假设您要从引导应用程序
example-backend-development-service,建议您执行以下操作
重命名
application.properties在
example-backend-development-domain为`domainapplication.properties。在引导您的应用程序时,如下所示覆盖属性配置。我对此进行了测试,它确实对我有用。
@SpringBootApplication @PropertySource(value = { "application.properties","domainapplication.properties" }) public class App { @Autowired private ModuleService moduleService; public static void main(String[] args) throws Exception { ApplicationContext applicationContext= SpringApplication.run(App.class, args); ModuleService moduleService = (ModuleService) applicationContext.getBean(ModuleService.class); System.out.println(moduleService.getProp()); String[] beanNames = applicationContext.getBeanDefinitionNames(); Arrays.sort(beanNames); for (String beanName : beanNames) { System.out.println(beanName); } } }编辑:-
如果您也要从域启动,请在此处的参考中使用以下内容
如果您不喜欢application.properties作为配置文件名,则可以通过指定spring.config.name环境属性来切换到另一个。
您还可以使用spring.config.location环境属性(目录位置或文件路径的逗号分隔列表)引用显式位置。
$ java -jar myproject.jar --spring.config.name=myproject
要么
$ java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties



