当前位置: 首页 > article >正文

spring boot程序启动时读取覆盖配置文件中的变量

1. 自定义ApplicationContextInitializer,spring启动时会执行自定义的initialize方法

new SpringApplicationBuilder(DsgCoreApplication.class).
                initializers(new MyPropertyInitializer()).
                run(args);
@Slf4j
public class MyPropertyInitializer implements ApplicationContextInitializer {
    @Override
    public void initialize(ConfigurableApplicationContext applicationContext) {
}
}

2. 读取变量

ConfigurableEnvironment environment = applicationContext.getEnvironment();
String etcdUrl = environment.getProperty("etcd.etcd-urls");

3. 覆盖变量

Map<String, Object> map = new HashMap<>();
map.put("nats.nats-urls", natsAddress);
environment.getPropertySources().addFirst(new MapPropertySource("manualProps", map));


http://www.kler.cn/a/586115.html

相关文章:

  • 蓝桥杯备考:红黑树容器map应用---英语作文
  • React19源码系列之FiberRoot节点和Fiber节点
  • springboot validation 校验字段是否为空
  • Java开发之微服务架构设计:Spring Cloud Alibaba核心组
  • 探索HTML5 Canvas:创造动态与交互性网页内容的强大工具
  • 从前端视角理解消息队列:核心问题与实战指南
  • 基于Transformer的医学文本分类:从BERT到BioBERT
  • 3.14-1列表
  • C++【类和对象】(超详细!!!)
  • iPhone 17系列新机模上手,横向矩阵镜头+超薄机身,清新白色设计
  • Flask-Login完整使用案例
  • iOS 模块化架构设计:主流方案与实现详解
  • SpringCloud 学习笔记1(Spring概述、工程搭建、注册中心、负载均衡、 SpringCloud LoadBalancer)
  • 大数据如何赋能零售行业进行产品创新
  • 大语言模型微调和大语言模型应用的区别?
  • 基于SpringBoot + Vue 的房屋租赁系统
  • Spring Boot 读取 ZooKeeper (ZK) 属性的总结指南
  • 基于javaweb的SpringBoot杂物商城系统设计与实现(源码+文档+部署讲解)
  • ES6 字符串和正则表达式
  • 基于群智能算法的三维无线传感网络覆盖优化数学模型-可以使用群智能算法直接调用进行优化,完整MATLAB代码