无法在springboot application.properties中填充系统环境值。

我正试图访问application.properties文件中的环境值,环境变量已在我的系统变量(Windows环境变量)中设置,如SPRING_DATASOURCE_USERNAME。环境变量已经在我的系统变量(Windows环境变量)中设置了,比如SPRING_DATASOURCE_USERNAME。但是,当我试图在application.properties文件中使用以下命令访问该变量时,该值没有被填充。

spring.datasource.username=${SPRING_DATASOURCE_USERNAME}

该变量的值没有被填充 相反,我得到一个错误。

2020-04-24 15:08:29.620 WARN 9892 — [ main] o.h.e.j.e.i.JdbcEnvironmentInitiator : HHH000342: Could not obtain connection to query metadata: FATAL: “${SPRING_DATASOURCE_USERNAME}”用户的密码验证失败。

好像${…}完全被当作一个字符串来传递。我是个初学者,如果我有什么错误,请指出。我至今无法从这里发布的类似问题的解决方案中找到我的错误。

注意:数据库的URL是硬编码的,这就是为什么我得到密码验证错误。

解决方案:

你根本不需要这样做!

spring.datasource.username

将被环境变量(用户变量)SPRING_DATASOURCE_USERNAME覆盖。

所以你可以从application.properties中删除这个条目(如果环境变量是最近添加的,则重新启动你的IDE)。

请在Spring Boot文档中阅读更多关于配置的内容。https:/docs.spring.iospring-bootdocscurrentreferencehtmlsingle#boot-features-external-config。

给TA打赏
共{{data.count}}人
人已打赏
未分类

获取代码对象的Python函数

2022-9-8 23:06:39

未分类

获取java LinkedList中最近添加的节点的引用。

2022-9-8 23:06:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索