在启动类中加
public static void main(String[] args) throws UnknownHostException {
SpringApplication app = new SpringApplication(CtginmsPortalApplication.class);
app.addInitializers(new ZkApplicationContextInitializer());//这点
System.out.println(env.getProperty("spring.datasource.url"));//打印看看
}
重新创建的类
public class ZkApplicationContextInitializer implements ApplicationContextInitializer {
@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
ConfigurableEnvironment ce = applicationContext.getEnvironment();
Properties properties = new Properties();
properties.setProperty("spring.datasource.url", "url000");//前面时dev或prod的key,后面时远程拉取下来的值
properties.setProperty("spring.datasource.driver-class-name", "name111");
PropertiesPropertySource propertiesPropertySource = new PropertiesPropertySource("remote", properties);
ce.getPropertySources().addFirst(propertiesPropertySource);
}
}