将springboot配置文件中的值注入到静态变量

SpringBoot配置文件分为.properties和.yml两种格式,根据启动环境的不同获取不同环境的的值。

 

spring中不支持直接注入静态变量值,利用spring的set注入方法注入静态变量

.properties文件

1
test.no=np5809

.yml文件(要注意冒号后一定要有一个空格,不然会识别不到值)

test: 
    no: np5809

使用@Component注解和@Value注解

复制代码
@Component
public class LoadProperties{
    public static String NO;
    
    @Value("${test.no}")
    private void setNO(String NO){
      LoadProperties.NO = NO;
    }  
}
复制代码

启动项目获取值NO的值(启动项目时指定使用dev文件还是prod文件,不然获取不到值)

String no = LoadProperties.NO;

 

posted @   孤独二世  阅读(6006)  评论(1编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示