gpt4 book ai didi

spring - 用于 Spring boot 的数据库 application.yml 从 applications.properties

转载 作者:行者123 更新时间:2023-12-03 05:14:49 24 4
gpt4 key购买 nike

我有一个连接到 Postgres 数据库的工作 Spring Boot 应用程序。我已经使用 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

我在文件类型之间的转换中遗漏了什么吗?

最佳答案

您需要将属性名称中的每个 . 字符视为 yaml 文件中的级别:

spring:
jpa:
database: POSTGRESQL
show-sql: true
hibernate:
ddl-auto: create-drop
datasource:
platform: postgres
url: jdbc:postgresql://localhost:5432/mydb
username: foo
password: bar
driverClassName: org.postgresql.Driver

编辑:已建议进行编辑,谢谢。 driverClassName 属性实际上应该位于 spring.datasource 下。然而,这个答案的目的是展示如何将 properties 文件转换为 yaml 格式。因此,我已将 driverClassName 属性更改为正确的路径,这不是从 propertiesyaml 转换的一部分。

关于spring - 用于 Spring boot 的数据库 application.yml 从 applications.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33323837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com