当前位置: 首页 > 知识库问答 >
问题:

用于从Applications.Properties启动Spring的数据库Application.yml

许安邦
2023-03-14

我有一个可以工作的Spring Boot应用程序,它连接到一个Postgres数据库。我已经用application.properties文件设置了项目,但希望切换到application.yml文件。但是,当我进行切换时,我的应用程序在尝试连接到DB时出错。

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
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

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

共有1个答案

东典
2023-03-14

您需要将属性名称中的每个.字符视为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转换的一部分。

 类似资料:
  • IBM提供了“Redis Composer for Redis”作为Redis管理服务。为此,我们可以配置Redis连接,如下所示。 https://developer.ibm.com/tutorials/access-ibm-cloud-redis-from-a-spring-boot-application/ 我使用SSL=false尝试了下面提到的解决方案,但它并没有像预期的那样工作。没有杰

  • 我想使用SpringBoot和SpringDataMongoDB开发一个小测试应用程序。因此,在本例中,我使用默认配置(如localhost:27017/test-database),并尝试遵循spring指南(https://spring.io/guides/gs/accessing-data-mongodb/). 我按如下方式启动我的应用程序: DummyClass如下所示: 当project

  • 我正在使用spring boot,hibernate和我的sql,我得到了错误。 pom。xml文件 实体类是 属性文件是 github资源库链接是https://github.com/dishankgoyal/springsBoot 我该如何解决这个问题?

  • 我下载了Netbeans 7.4和Java 7 Update 51。当我尝试从NetBeans启动Java DB或derby连接时,我得到以下错误。这是在Windows8电脑上。我下载了windows xp 32位的版本。工作很好。我不确定缺了什么。

  • 我正在用Spring Boot开发一个应用程序。我正在使用phpMyAdmin(在我的大学是免费的)数据库进行持久化。我的数据库在远程服务器上。如何为远程数据库连接配置数据源? 请帮助我在属性文件和数据源bean配置中使用我的配置类中的注释来配置它。 例如:登录用户名:,密码:

  • 我用一个名为“Person”的对象创建了一个表,我可以从Postman发布、删除和放置。我对如何从postman中输入的JSON创建新查询没有问题。但是,每当我尝试删除或更新(使用put)我的查询时,我都会使用@PathVariable选择我想要的查询,并使用@RequestVariable更新所选数据。但我希望能够从JSON文件中删除或更新。下面是我的代码的样子。 人与物 个人控制器 这是我的P