场景:程序启动后执行业务判断,动态修改Environment值

@Configuration
@EnableScheduling
public class testTaskRunConfig implements ApplicationRunner {@Autowiredprivate Environment env;@Autowiredprivate SpringAppUtils springBeanUtil;@Overridepublic void run(ApplicationArguments args) throws Exception {String property = env.getProperty("scheduled.enable");System.out.println("task.enable = " + property);//业务判断//.....ApplicationContext ctx = SpringAppUtils.getApplicationContext();ConfigurableEnvironment configurableEnvironment = (org.springframework.core.env.ConfigurableEnvironment) env;Properties properties = new Properties();properties.setProperty("task.enable", "false");PropertiesPropertySource propertiesPropertySource = new PropertiesPropertySource("my",properties);configurableEnvironment.getPropertySources().addFirst(propertiesPropertySource);ctx.publishEvent(configurableEnvironment);Environment environment = ctx.getEnvironment();//修改成功System.out.println(environment.getProperty("task.enable"));}
}

Springboot 动态赋值Environment相关推荐

  1. springboot动态多数据源配置和使用(从数据库读取数据源配置)(三)

    上两遍已经描述了动态多数据源的原理和基础实现了,前面的数据源配置都是从application.yml中配置多数据源的,这里再拓展补充一下其他场景,如何读取数据源不从application.yml中配置 ...

  2. SpringBoot 动态配置邮箱发件人

    SpringBoot 动态配置邮箱发件人 现在的消息模块少不了邮件发送.短信发送和手机推送的功能.邮件发送的功能历史最为悠久,也算的上烂大街的功能.一般在配置文件中设置好邮箱地址.账号.密码和发件服务 ...

  3. SQL算法中的变量使用占位符动态赋值

    需求: 1.每张表的SQL算法配置到数据库的配置表中 2.SQL算法中的条件统一使用占位符填充 3.当执行sql时需要将查询出来的SQL算法中的占位符动态赋值 一.真实案例还原 这里拿表进行演示 1. ...

  4. js遍历json数组给html td赋值,JS实现给json数组动态赋值的方法示例

    关注微信公众号 JS实现给json数组动态赋值的方法示例 转载  更新时间:2017年07月04日 10:19:00   作者:小魏的马仔 这篇文章主要介绍了JS实现给json数组动态赋值的方法,结合 ...

  5. JS动态赋值同时触发onchange方法

    2019独角兽企业重金招聘Python工程师标准>>> JS 动态赋值时不触发 onchange 方法,如何同时触发? 注意: IE 与 Firefox . Chrome 处理情况不 ...

  6. DataGridView下拉框动态赋值以及事件处理

    第一种: 下拉框动态赋值: private void Form1_Load(object sender, EventArgs e)         {             //获取数据源list ...

  7. img 显示默认图片,及动态赋值

    <img src="图片的url地址" alt="图片XX" onerror="this.src='默认图片的url地址';this.onerr ...

  8. 微信小程序给echarts图表动态赋值

    微信小程序给echarts图表动态赋值 接上一篇:微信小程序引入echart图表 直接上例子(运行需要结合上一篇,拉至文章顶部进入): import * as echarts from '../../ ...

  9. Echarts 表格通过ajax异步请求实现动态赋值(分析同比环比的实现)

    Echarts 表格通过ajax异步请求实现动态赋值(分析同比环比的实现) 对于ElementUI中使用ECharts在上一篇文章中已经说明具体使用方法 一.效果图:(以每一个月的工业产值为例) 我们 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续4)
  2. android游戏boss坐标,热血江湖手游boss刷新点坐标 boss刷新时间 _图文攻略_高分攻略_百度攻略...
  3. oracle idm suite,CorelDRAW Graphics Suite 2018官方英文试用版 离线直接安装 下载地址
  4. 一个简单的反向连接服务程序
  5. jdk1.8 idea 项目报错spring验证不通过
  6. 【Drools二】打工人学习Drools基础语法
  7. mysql表误删回复_mysql数据库数据删除怎么恢复
  8. Android集成腾讯X5WebView
  9. matlab电磁场,基于matlab的电磁场分析.pdf
  10. Antd design pro 网站favicon.ICO图标 网页LOGO图标 左侧边栏LOGO文字 默认登陆页面LOGO 页面Loading样式修改
  11. C2 CompilerThread9 长时间占用CPU解决方案
  12. [附源码]java毕业设计高校学生疫情防控信息管理系统
  13. Parallels Desktop | 在 Mac 里装 Windows 的最佳工具。
  14. 本地事务与分布式事务
  15. Shell脚本:变量和运算符
  16. Hi3531 平台开发,Hi3532 平台开发
  17. obsidian memos插件iphone端无法读取memos
  18. 《Windows 程序设计(第3版)》——导读
  19. 任意用户密码重置的10种常见姿势
  20. Realtek RTL8762C/Realtek RTL8762D学习记录

热门文章

  1. (30 gadget day 1) MYO get started
  2. gtx1650和1660ti的差距 哪个好
  3. 宝塔docker+centos8无法安装apache
  4. Unity 禁用相机权限,AR系统退出的问题
  5. Scala字符串插值
  6. 【学习】网页设计技术 - 在线复习题
  7. GEE加载哨兵数据以及ESRI、EAS、FROM地表覆被产品
  8. 20189312任方园 网络攻防第二次作业
  9. 一篇关于口碑营销的采访稿
  10. 荧光标记的多肽/氨基酸(FITC修饰/AMC修饰)齐岳生物