【发布时间】:2015-09-23 06:46:54
【问题描述】:
我的应用程序是一个带有嵌入式 tomcat 的 Spring Boot 应用程序。它使用一个名为“config.properties”的属性文件来存储各种应用程序级别的属性。我在我的应用程序中加载属性文件:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:config.properties</value>
</property>
</bean>
当属性文件嵌入到 jar 文件中时,应用程序工作正常,但我想外部化属性文件 - 从系统中的文件夹而不是 jar 提供它。
我尝试将文件夹添加到类路径,然后使用 -cp vm 参数提供文件夹的位置,但这不起作用。
所以我的问题是如何实现从外部源提供属性文件而不是从 jar 中提供的这种情况。
【问题讨论】:
-
如果是弹簧启动,只需使用
application.properties,您就会得到out-of-the-box 的这种行为。使用不在它周围的框架。基本上删除您的占位符配置器,将属性移动到application.properties。重启。
标签: java spring-boot classpath