2017-09-26 118 views
2

我正在使用一个spring引导项目,我有两个模块搜索和Web。我从web模块和搜索模块中以jar形式注入了战争。我在搜索模块中有一个属性文件index.properties,所以每次我做一个jar进入搜索jar,但我想从搜索模块中删除这个jar,并想将其外部化为tomcat的配置文件夹。我正在使用sprinboot项目,我不知道如何做到这一点。哪里把属性文件放在tomcat的config文件夹中

System.setProperty("spring.config.name", "search_index"); 

这样做会行吗?

+0

你可以重新设定它吗?我想从Search模块中删除这个jar,并且想将它外部化为tomcat的配置文件夹。 – VedX

回答

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> 

我的回答是基于你所提供的简单理解,请张贴的所有细节,这将有助于为这一问题正确的解决方案。

相关问题