Spring boot 依赖项中的my application.properties在spring引导应用程序中不可用
我有spring启动应用程序。 在这个spring boot(fat jar)应用程序中,我有Spring boot 依赖项中的my application.properties在spring引导应用程序中不可用,spring-boot,configuration,dependency-properties,Spring Boot,Configuration,Dependency Properties,我有spring启动应用程序。 在这个spring boot(fat jar)应用程序中,我有classpath:config/application.properties和classpath:application env.properties 我正在使用以下命令启动此应用程序: java -Dspring.profiles.active=env -jar application.jar --some-parameter=some-value 问题:为什么应用程序.properties文件在
classpath:config/application.properties
和classpath:application env.properties
我正在使用以下命令启动此应用程序:
java -Dspring.profiles.active=env -jar application.jar --some-parameter=some-value
问题:为什么应用程序.properties
文件在初始化过程中不可用此应用程序来自我的依赖项中本地化的类(bean)
此文件(application.properties
)在我的依赖项的classpath:application.properties
中进行了本地化
我希望某些属性具有特定前缀-使用注释:
@ConfigurationProperties(prefix = "someprefix")
同样,换言之: 应用程序
A
具有类路径:config/Application.properties
+应用程序A
具有/正在使用对某个工件的依赖性D
依赖项(jar)D.jar
具有类路径:application.properties
此application.properies在初始化带有注释的beanB配置属性(prefix=“someprefix”)
根据“类路径根”应该是好的,但事实并非如此
这是一个胖jar应用程序-在一个大jar中,我们拥有一切-包括文件夹'lib'
,以及所有依赖项。好的,:(
我的问题的解决方案很简单。我的应用程序加载的类路径:/application.properites与我想象的不同
我的项目中引入了另一个依赖项jar,它不是直接的(它是我的依赖项的依赖项),它包含不同的classpath:/application.properites
换句话说,一切正常,但只有一个
“classpath:/application.properties”被加载,即使在两个不同的依赖项中有两个
我过去常常找出加载了哪个classpath:/application.dependency
。好的,:(
我的问题的解决方案很简单。我的应用程序加载的类路径:/application.properites与我想象的不同
我的项目中引入了另一个依赖项jar,它不是直接的(它是我的依赖项的依赖项),它包含不同的classpath:/application.properites
换句话说,一切正常,但只有一个“classpath:/application.properties”被加载,即使在两个不同的依赖项中有两个
我过去常常发现加载了哪个classpath:/application.dependency
。解决方案是什么?如何使两个文件都加载?解决方案是什么?如何使两个文件都加载?