首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么sprint下的所有属性都不能处理我的yaml?

为什么sprint下的所有属性都不能处理我的yaml?
EN

Stack Overflow用户
提问于 2022-06-20 19:36:40
回答 2查看 35关注 0票数 0

经过很长一段时间,我才刚刚开始了一个新的Spring项目,我不知道到底有什么不能使一个简单的配置工作。

我从一些简单的东西开始,比如DB连接,如下所示:

代码语言:javascript
复制
spring:
  datasource:
    platform: postgres
    host: jdbc:postgresql://localhost
    port: 54322
    database: 123
    username: abc
    password: asd

我只有@SpringBootApplication注释,所以我没有手动配置任何东西。

但是,当我运行这个程序时,由于找不到足够的DB信息,它失败了。

我的db依赖项

代码语言:javascript
复制
implementation 'org.postgresql:postgresql:42.1.4'
implementation 'io.r2dbc:r2dbc-postgresql'
runtimeOnly 'org.postgresql:postgresql'

知道这是为什么吗?

当我将datasource 放在spring:标记的之外时,它会工作。

EN

回答 2

Stack Overflow用户

发布于 2022-06-21 08:54:37

spring: datasource: platform: postgres主机: jdbc:postgresql://localhost端口: 54322数据库:123个用户名: abc密码: asd

您必须调整属性的级别。

代码语言:javascript
复制
spring:
  datasource:
    platform: postgres
    host: jdbc:postgresql://localhost
    port: 54322
    database: 123
    username: abc
    password: asd
票数 0
EN

Stack Overflow用户

发布于 2022-06-21 22:15:22

就像你说的,你很长时间以来一直在使用弹簧靴。

您引用的属性(.platform)用于SpringBoot1.x (例如:)。

但是最近的版本是2.x,属性略有变化。查看这里的新参考文档:https://docs.spring.io/spring-boot/docs/2.7.0/reference/html/data.html#data.sql.datasource.configuration

对于postgres url,请检查https://jdbc.postgresql.org/documentation/80/connect.html

代码语言:javascript
复制
spring:
  datasource:
    # platform is auto-detected now
    url: jdbc:postgresql://localhost:54332/123
    username: abc
    password: asd

如果您将它从spring“标记”中移出,它就会工作,因为Spring随后会配置内存中的电子信息数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72692163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档