我有一个分为几个模块的Spring Boot应用程序。主模块运行该应用程序,并application.properties在resources文件夹中有一个文件。我想知道是否可以在子模块中添加另一个属性文件以分隔属于该模块的属性,以及如何使其工作(因为不是)。
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,而如果将内容放入其他属性文件中,则一切正常。
support_module
NoSuchBeanDefinitionException
使用Maven或Gradle时,您尝试执行的操作将不起作用。原因是当创建工件(很可能是因为您正在使用Spring Boot而造成的jar)创建时,application.properties根目录中将只有一个文件。
我建议您要么更改支持模块上的属性文件的名称,然后将Spring Boot配置为也查找该文件(看看指针的这个或这个答案),或者对您的构建使用某种合并任务工具(也许像这样)