不使用默认的application.yml或application.properties文件,而是直接使用application-admin.yml和application-local.yml。在其中一个文件中配置spring.profiles.active指定另一个文件的方式无效,必须同时指定两个文件或将所有配置放置到一个文件中
方式一
修改项目启动方法,spring.config.location也可以换成spring.config.name
@EnableEurekaClient
@SpringBootApplication
public class AdminApplication {
public static void main(String[] args) {
// SpringApplication.run(AdminApplication.class, args);
new SpringApplicationBuilder(AdminApplication.class)
.properties("spring.config.location=classpath:/application-admin.yml,classpath:/application-local.yml")
.run(args);
}
}
方式二
不在启动方法中显示指定,而是在服务运行时通过命令执行:
java –jar XXX.jar -- spring.config.location=classpath:/application-admin.yml,
classpath:/application-local.yml