如何告诉intellij在资源文件夹外使用application.properties?

时间:2018-06-07 15:08:39

标签: intellij-idea

我的Spring Boot项目使用的是gradle生成的application.properties文件,该文件位于build目录下,而不是典型的resources目录中。 如何告诉Intellij在build / resources / main下引入生成的application.properties文件并忽略src / main / resources下的文件?感谢。

1 个答案:

答案 0 :(得分:2)

我为没有给出这个答案作为评论而道歉,但我没有必要的声誉尚未发表评论。

你要做的是与Spring Boot而不是Intellij更相关(添加Spring Boot标签将来会有所帮助)。

This Stack Overflow post可能会帮助您走上正确的道路。

基本上,您需要将build/resources/main/application.properties文件添加到类路径中。一旦进入类路径,Spring就能看到它并阅读它。

然而,这仍然会让你有两个application.properties文件可供Spring使用。我不确定它会选择哪一个,或者它是否会同时阅读。

您可能需要考虑使用Spring Profiles来告诉Spring要读取哪些属性文件。有关配置文件的属性文件的更多信息可以在谷歌上找到。我还发现this帖子很有帮助。

如果您没有找到这个,那么另一个(不太理想和肮脏)的选项是将生成的文件移动到src/main目录下。然后Spring会自动看到它。