Java Spring Boot多上下文应用程序.properties问题
当前目录下的Spring Boot多上下文问题Java Spring Boot多上下文应用程序.properties问题,java,spring,spring-boot,Java,Spring,Spring Boot,当前目录下的Spring Boot多上下文问题应用程序。属性 在Spring引导文档中 当前目录的/config子目录 当前目录 类路径/配置包 类路径根 应用程序结构: +plugin +src +main +java +my/package/PluginContext.java +resources/application.properties +client +src +main
应用程序。属性
在Spring引导文档中
+plugin
+src
+main
+java
+my/package/PluginContext.java
+resources/application.properties
+client
+src
+main
+java
+my/package/ClientBean.java
+resources/application.properties
+runner
+src
+main
+java
+my/package/RunnerContext.java
+resources/application.properties
依赖结构:
runner <- client <- plugin
runner我认为您需要的是具有不同配置的多模块
首先,我们知道使用:
spring.profile.active=[后缀]
此配置可以定义为激活其他配置属性文件,例如使用spring.profile.active=dev
在您的上下文中使用配置文件application.xml
和application-dev.properties
有一种情况:如果您依赖于一个模块,那么您也依赖于配置属性。你需要做的是覆盖它
在插件
项目或模块中添加一个文件应用程序.properties
,覆盖所需的配置。
如果您想使用不同的配置文件拥有不同的部署环境,只需在plugin
project中添加另一个配置文件,如application online.properties
。然后激活这个配置文件,随时切换激活配置,一切正常
顺便说一下,我建议您使用yml
config文件。更简单、更轻巧、更有效。您可以指定具体路径为@propertysource(文件:path),请阅读我问题的最后一行:)