发布时间:2026/9/8 14:13:29
spring自定义加载属性文件-{续}(yml、yaml、properties) spring自定义加载属性文件(yml、yaml、properties)上面的文章在容器初始化时不会对Conditional起作用所以要彻底重载属性文件要进行以下处理importorg.springframework.context.ApplicationContextInitializer;importorg.springframework.context.ConfigurableApplicationContext;importorg.springframework.core.env.ConfigurableEnvironment;importorg.springframework.core.env.PropertiesPropertySource;importorg.springframework.core.io.FileSystemResource;importorg.springframework.core.io.support.PropertiesLoaderUtils;importjava.io.IOException;importjava.util.Properties;/** * 提取公用的配置 */publicclassCommonPropertiesEnvironmentInitializerimplementsApplicationContextInitializerConfigurableApplicationContext{Overridepublicvoidinitialize(ConfigurableApplicationContextconfigurableApplicationContext){ConfigurableEnvironmentenvironmentconfigurableApplicationContext.getEnvironment();//这个位置写死FileSystemResourceresourcenewFileSystemResource(/home/wenlong/Desktop/config/common.properties);try{if(resource.exists()){PropertiespropertiesPropertiesLoaderUtils.loadProperties(resource);PropertiesPropertySourcepropertySourcenewPropertiesPropertySource(custom_common_properties,properties);//先放它项目内部的配置可以更新之environment.getPropertySources().addLast(propertySource);System.out.println(已完成自定义属性文件的读取);}else{System.out.println(不存在自定义属性文件);}}catch(IOExceptione){System.err.println(error when to load the common.properties, );e.printStackTrace();}}}在启动SpringBoot项目的主类中用以下方式启动publicstaticvoidmain(String[]args){/// 原启动方式// SpringApplication.run(MainStarter.class, args);SpringApplicationappnewSpringApplication(MainStarter.class);// 添加自定义初始化类app.addInitializers(newCommonPropertiesEnvironmentInitializer());app.run(args);}结束

相关新闻

2026/9/8 14:13:29

微信答题小程序实战:原生小程序+云开发架构与避坑指南

简介:基于云开发的微信答题小程序是一套面向小程序开发者与在线答题场景的完整项目资源。项目采用微信原生小程序腾讯云开发架构,前端完成答题交互与界面展示,云开发提供数据存储、云函数逻辑及文件存储能力,减少服务器搭建与运维…

2026/9/8 14:13:29

MySQL数据同步,双向热备

1、简要介绍:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A->B),互相备份模式(A<=>B)的功能。 mysql数据库同步复制功能的设置都在mysql的配置文件中体现。在linux环境下的配置文件一般在/etc/mysql/my.cnf或者在mysql…

2026/9/8 14:08:29

2026苏州代理记账全攻略:五大正规品牌评测与小微企业优选指南

苏州中小微企业记账刚需与行业现状观察在苏州开办企业&#xff0c;记账报税是经营中的固定功课。无论是刚注册的初创公司&#xff0c;还是已经运转多年的中小企业&#xff0c;都要按期完成账务核算与申报。请专职会计成本较高&#xff0c;越来越多经营者选择与专业代理机构合作…

2026/9/8 15:23:47

写完论文别忽视图表!很多人栽在这,盲审容易扣分

不少同学误以为图表只是论文的装饰元素。但站在导师和盲审老师的角度&#xff0c;图表是展示实验逻辑、研究结果最直观的载体&#xff0c;图表质量不达标&#xff0c;整篇论文的专业印象直接大打折扣。 很多理工科、经管类毕业生&#xff0c;正文写完、重复率也改合格&#xf…

2026/9/8 15:23:47

彻底解放双手✅思梦航 AI 科研绘图!搞定本科论文所有学术图表

不少同学使用思梦航 AI&#xff0c;只用到写作、降重、格式排版这些功能&#xff0c;却忽略理工科、社科毕业论文刚需的科研绘图能力&#xff01; 本科论文扣分点不只有文字逻辑。图表杂乱花哨、逻辑错位、图片模糊、配图不贴合课题&#xff0c;是很多稿件被导师退回修改的重要…

2026/9/8 15:23:47

Java学习感悟

Java是一门应用十分广泛的面向对象语言&#xff0c;也是计科专业重要的学习内容。学好Java&#xff0c;对今后的学习和就业都有着重要意义。跨平台是Java最突出的特点。依靠Java虚拟机JVM&#xff0c;编译后的字节码可以在Windows、Linux等系统运行&#xff0c;做到一次编写&am…

2026/9/8 15:23:47

代码覆盖率提升实战:从指标解读到门禁机制

我最早对代码覆盖率的态度&#xff0c;其实是有点矛盾的。一方面&#xff0c;团队一直拿它当质量门禁&#xff0c;测试不达标就不让合代码。另一方面&#xff0c;我心里清楚&#xff0c;覆盖率拉高了&#xff0c;线上该出问题还是出问题&#xff0c;该漏的漏洞一个没少。那段时…

2026/9/8 15:18:47

FPGA LVDS高速串行通信数据测试:PRBS与误码率定位实战

做FPGA高速串行通信项目的兄弟应该都有体会&#xff1a;方案设计阶段再兴奋&#xff0c;到了调测阶段才真正见真章。LVDS接口看起来协议简单&#xff0c;无非是一根差分对传数据、一根差分对传时钟&#xff0c;可一旦速率上到800Mbps甚至1Gbps&#xff0c;眼图裕量、信号完整性…

2026/9/8 7:15:10

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊&#xff01;#雷神 #复联”这类调侃式短标题&#xff0c;第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里&#xff0c;但细想一下就能发现&#xff0c;它真正碰到的根本不是…

2026/9/8 7:15:15

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊&#xff0c;可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”&#xff0c;你会发现&#xff0c;这场比较本质上是两个不同 IP 策略的长期结果对比&#xff1a;超人赢在定义了整个超级英雄题材…

2026/9/8 7:15:10

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介&#xff1a;本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案&#xff0c;聚焦调制信号自动检测与识别这一典型无线通信任务&#xff0c;解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件&#xff08;10.73MB&#xff09;&…

2026/9/8 0:01:49

踩多轮坑才跑通|OpenClaw 3.1.0 双平台本地 AI 自动化搭建实操实录

&#x1f539; 工具简述 OpenClaw 是一款备受开发者与办公人群青睐的开源本地智能工具&#xff0c;凭借离线本地运行、可视化图形面板、全流程自主任务处理三大核心特点&#xff0c;积累了众多忠实用户。与普通对话类 AI 产品不同&#xff0c;它能够直接调用电脑的软硬件操作权…

2026/9/8 0:01:50

拒绝复杂命令行,Hermes Agent 一键包快速解锁智能办公能力

&#x1f50d;前言 不少想要体验 Hermes Agent 办公能力的使用者&#xff0c;往往会被复杂的环境配置拦住使用脚步。手动下载匹配依赖、反复调整系统目录、处理命令行持续报错、修复权限异常、补全丢失核心文件等一系列操作&#xff0c;对普通使用者而言门槛较高&#xff0c;很…

2026/9/7 16:23:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行&#xff0c;Type-C接口算是典型的“看着简单&#xff0c;做起来全坑”的东西。光引脚就24个&#xff0c;高低速信号、电源、控制线全部塞在一个小小的连接器里&#xff0c;如果PCB布局不做规划&#xff0c;打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/7 22:46:00

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/7 22:45:59

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…