我有一个 Spring Boot 应用程序,它分为几个模块。主模块运行应用程序并在资源文件夹中有一个 application.properties
文件。我想知道我是否可以在子模块中添加另一个属性文件来分隔属于该模块的属性以及如何使其工作(因为它不是)。
+main_module
+src
+main
+java
+my/package/Application.java
+resources/application.properties
+support_module
+src
+main
+java
+resources/application.properties
所以,这就是目前的情况。显然,模块中的属性文件 support_module
未被读取,导致 NoSuchBeanDefinitionException
,而如果我将内容放入其他属性文件中,一切正常。
原文由 mat_boy 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Maven 或 Gradle 时,您尝试执行的操作将不起作用。原因是当工件(jar 很可能是因为您使用的是 Spring Boot)被创建时,根目录中只有一个
application.properties
文件。我建议您更改支持模块上的属性文件的名称,然后配置 Spring Boot 以查找该文件(看看 这个 或 这个 答案的指针),或者为您的构建使用某种合并任务工具(也许是 这样 的东西)