我正在使用一个spring boot项目,我有两个模块Search和Web。我从web模块和搜索模块构建war,注入jar。我在搜索模块中有一个属性文件index.properties,所以每次我创建一个jar它进入搜索jar,但是我想从搜索模块中删除这个jar并想要将它外部化为tomcat的config文件夹。我正在使用sprinboot项目,我不知道该怎么做。
System.setProperty("spring.config.name", "search_index");
这样做会有效吗?
答案 0 :(得分:0)
如果我理解你的问题
1)您想要外化.properties文件
2)你不想在jar文件中包含.properties
要回答第一个问题,有多种外部化道具文件的方法
尝试 - spring.config.location
从主方法设置此值或 - 在Tomcat中将以下值放入 setenv.sh
Dspring.config.location=/filelocation/application.properties
参考 - https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
要解决第二个问题,请尝试在maven配置中使用排除标记。 喜欢 -
<excludes>
<exclude>*.properties</exclude>
</excludes>
我的回答是基于您提供的简要理解,请发布所有有助于为该问题提供正确解决方案的细节。