spring注解-属性

一、@Value

  • 基本数值
  • 可以写SpEL; #{}
  • 可以写${}取出配置文件【properties】中的值(在运行环境变量里面的值)
复制代码
@Value("张三")
    private String name;
    @Value("#{20-2}")
    private Integer age;
    
    @Value("${person.nickName}")
    private String nickName;

//等同于xml配置的<property name="name" value="zhangsan"></property>
复制代码

 

二、@PropertySource

使用@PropertySource读取外部配置文件中的k/v保存到运行的环境变量中

@PropertySource(value={"classpath:/person.properties"})
//等同于xml配置的<context:property-placeholder location="classpath:person.properties"/>

亦可以使用ioc容器环境变量获取配置文件的值

ConfigurableEnvironment environment = applicationContext.getEnvironment();
String property = environment.getProperty("person.nickName");

 

posted @   edda_huang  阅读(130)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示

目录导航