在啟動類中加
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);
}
}