【发布时间】:2020-06-22 04:50:59
【问题描述】:
我有一个 spring-boot 应用程序。 我有 3 个属性文件:
-
spring-boot jar 中的一个属性文件 - myjar.jar 名为 application.properties(这是 jar 中的包)
jar 外部的属性文件,位于 configurations/global.properties 下的 jar 位置
jar 外部的属性文件,位于 configurations/java.properties 下的 jar 位置
问题是,我正在运行以下命令:
java -Dlogging.config=logback.xml -jar "myjar.jar" spring.config.location=classpath:/application.properties,file:./configurations/global.properties,file:./configurations/java.properties
我得到一个例外:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myApplication': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'Data.StoresDb.LakeConnectionString' in value "${Data.StoresDb.LakeConnectionString}"
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:405)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
at org.springframework.beans.fa
在 myApplication.java, 我有:
@Value("${Data.StoresDb.LakeConnectionString}")
String dataLakeStoreDb;
在我的 application.properties 我没有有 Data.StoresDb.LakeConnectionString,但我有在我的 global.properties ,我希望 spring 在尝试提供值 Data.StoresDb.LakeConnectionString 之前解析所有文件
【问题讨论】:
标签: spring spring-boot application.properties