我有一个连接到Postgres数据库的正在运行的Sping Boot 应用程序。我用www.example.com文件设置了这个项目application.properties,但是我想切换到一个application.yml文件。但是当我进行切换时,我的应用程序在尝试连接到数据库时出错。
原始applications.properties文件:
spring.jpa.database=POSTGRESQL
spring.datasource.platform=postgres
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create-drop
spring.database.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/mydb
spring.datasource.username=foo
spring.datasource.password=bar
下面是到目前为止我在application.yml文件中得到的内容:
spring.jpa:
database: POSTGRESQL
hibernate.ddl-auto: create-drop
show-sql: true
spring.datasource:
platform: postgres
driverClassName: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/mydb
username: foo
password: bar
在文件类型之间的转换中我是否遗漏了什么?
4条答案
按热度按时间gajydyqb1#
您需要将属性名称中的每个
.
字符视为yaml
文件中的级别:driverClassName
属性实际上应该在spring.datasource
下。但是,这个答案的目的是显示如何将properties
文件转换为yaml
。因此,我将driverClassName
属性更改为正确的路径,这不是从properties
到yaml
的转换的一部分。z5btuh9x2#
请投票支持另一个答案(Z0lt@n的答案)
但是为了将来的读者粘贴在这里...一个sql server版本。
和maven入口
附录
这似乎是driverClassName的“标准”名称。
当然,在我的例子中,你会使用的值:
现在,一些Spring,Spring Boot,环境变量巫毒警报。
有时候,在为某些命令行项目指定环境变量时,我必须更改连字符,使其成为下划线。(也称为“SPRING_DATASOURCE_DRIVER-CLASS-NAME”与“SPRING_DATASOURCE_DRIVER_CLASS_NAME”
下面的-e一般表示“通过命令行传递环境变量值”
给你来点巫术。
那些对日志(logback.xml)问题感兴趣的人,也许也想在这里找到我的答案:
Spring Boot Logback DB Appender Properties
2mbi3lxu3#
应用程序.yml文件用于***postgresql***
Spring Data 源(数据源自动配置和数据源属性)
kqhtkvqz4#