一、环境切换
两种方式:
一、
spring:
profiles:
active: one
---
spring:
profiles: one
server:
port: 80
---
spring:
profiles: two
server:
port: 81
第二种:
application-{profile}.yml
例如在 application.yml 下复制两个文件
application-one.yml
application-two.yml
application.yml 里配置:
spring:
profiles:
active: one //表示当前实用配置
二、在静态方法中,获取spring 实例化数据
// 在@Configuration 中声明的 数据
@Bean
public City city() {
return new City();
}
//在tools 静态方法中获取动态数据
BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());
if (null == userService) {
userService = factory.getBean(IUserService.class);
}