springBoot 項目在項目啟動時修改dev或prod文件(在遠程拉取的值)


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM