【发布时间】:2020-06-03 16:13:42
【问题描述】:
虽然我的问题有类似的问题和答案,但 nomn 有帮助,所以我在这里发帖。
所以我有 env 特定的属性文件,比如 -
application.properties
application-local.propereties
application-dev.propereties
application-test.propereties
application-stage.propereties
然后在我的 AppCpnfig 类中我使用了
@PropertySource("classpath:application-${spring.profiles.active}.properties")
我正在使用 intellij,在运行配置中我设置了本地。 我的应用程序是 maven 项目。
在所有属性文件(application.properties 除外)中,我还添加了以下条目来设置特定的环境。例如 -
spring.profiles.active=local
-Dspring.profiles.active=local
但是当我构建我的应用程序时仍然遇到这个问题 -
但是,当我构建此应用程序时,它会因问题而失败 - 无法解析值中的占位符“spring.profiles.active”
classpath:application-${spring.profiles.active}.properties
如果有人知道解决此问题的方法,请提供帮助。
【问题讨论】:
-
你能用
#代替$吗? -
不要... Spring Boot 已经为您加载了,您只是在针对框架工作。删除
@PropertySource,Spring Boot 会处理剩下的事情。
标签: spring spring-boot spring-profiles