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

SpringBoot通过配置类替换配置文件配置

我们可以通过实现ApplicationContextInitializer的方式来替换application.properties的配置

实现ApplicationContextInitializer接口

public class SaTokenConfiguration implements ApplicationContextInitializer<ConfigurableApplicationContext> {@Overridepublic void initialize(ConfigurableApplicationContext applicationContext) {ConfigurableEnvironment environment = applicationContext.getEnvironment();// 创建一个可变的 PropertySourceMap<String, Object> saTokenRedisProps = new HashMap<>();saTokenRedisProps.put("sa-token.alone-redis.host", "localhost");saTokenRedisProps.put("sa-token.alone-redis.port", "6380");saTokenRedisProps.put("sa-token.alone-redis.timeout", "5000");// 添加到 Environment 的最前面(优先级最高)environment.getPropertySources().addFirst(new MapPropertySource("saTokenRedisProps", saTokenRedisProps));}
}

使用

启动器使用

@SpringBootApplication
public class ProductApplication {public static void main(String[] args) {new SpringApplicationBuilder(ProductApplication.class).initializers(new SaTokenConfiguration()).run(args);}}

通过 spring.factories 配置

org.springframework.context.ApplicationContextInitializer=\
org.gudian.auth.impl.satoken.config.SaTokenConfiguration
http://www.dtcms.com/a/469962.html

相关文章:

  • 使用Customplot绘制时间-数据曲线
  • **量子算法:探索未来的发散创新之路**随着信息技术的飞速发展,量子计算作为
  • 4. 手写数字识别,推理,批处理
  • AI编程时代的文档困境与破局之道:从Cursor到完整开发体系
  • DVWA靶场之十八:API 安全(API Security)
  • ORB_SLAM2原理及代码解析:Optimizer::LocalBundleAdjustment
  • 中文wordpress站点wordpress 获取路径
  • 从零搭建 Kubernetes 1.28 高可用集群
  • 网站建设有什么岗位职责唐山广告设计制作公司
  • Apache Doris 内部数据裁剪与过滤机制的实现原理 | Deep Dive
  • 长沙百度网站建设专精特新中小企业
  • 网站上广告wordpress导出文章word
  • Voron Trident 三叉戟 组装日记
  • 南昌公司做网站网站建设湖南岚鸿建设
  • “零成本自由派”与“钉钉生态派”:斑斑与氚云的选择
  • Flutter 仿网易云音乐播放器:唱片旋转 + 歌词滚动实现记录
  • 编写Python脚本在域名过期10天内将域名信息发送到钉钉
  • Flutter 开发环境安装
  • 中科时代建设官方网站设计品牌logo
  • 【C++】模板 - - - 泛型编程的魔法模具,一键生成各类代码
  • Vue3知识详解(一)(基础知识部分)
  • 网站网页链接网站变灰色 html
  • Docker核心技术:深入理解网络模式 ——Bridge模式全栈实战与性能调优
  • Spring Web MVC构建现代Java Web应用的基石
  • 如何做tiktok的数据排行网站手机网站页面大小
  • 单片机睡眠模式详解:睡眠、停止与待机
  • 长春做网站公司哪家好做统计图的网站
  • 【Android Gradle学习笔记】第一天:认识下Gradle
  • 一级a做爰片免费网站孕交视频教程wordpress添加作者名字
  • 《基础算法递归-----汉诺塔问题》