前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring源码 @Value赋值,属性信息是保存在运行环境变量里面简单示例

spring源码 @Value赋值,属性信息是保存在运行环境变量里面简单示例

作者头像
botkenni
发布2021-04-25 15:22:40
5920
发布2021-04-25 15:22:40
举报
文章被收录于专栏:IT码农IT码农

通过@Value读取属性的值

新建maven,pom如下

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.6.RELEASE</version> </dependency> 新建bean

public class Bird { @Value("张三") private String name; @Value("#{23-1}") private Integer age; @Value("${bird.color}") private String color; public Bird() { } public Bird(String name, Integer age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "Bird{" + "name='" + name + '\'' + ", age=" + age + ", color='" + color + '\'' + '}'; } } 在resources新建test.perperties

bird.color=red 新建config配置类,并加载属性文件

@Configuration @PropertySource(value = {"classpath:/test.properties"}) public class DemoConfig { @Bean public Bird bird() { return new Bird(); } } 新建启动类

public class DemoApp { public static void main(String[] args){ AnnotationConfigApplicationContext app = new AnnotationConfigApplicationContext(DemoConfig.class); System.out.println("IOC容器初始化完成"); String[] names = app.getBeanDefinitionNames(); for (int i = 0; i < names.length; i++) { String name = names[i]; System.out.println(name); } Bird bean = (Bird)app.getBean("bird"); System.out.println(bean); //属性信息是保存在运行环境变量里面 ConfigurableEnvironment environment = app.getEnvironment(); String color = environment.getProperty("bird.color"); System.out.println("environment:"+color); app.close(); } } 输出结果:

IOC容器初始化完成 org.springframework.context.annotation.internalConfigurationAnnotationProcessor org.springframework.context.annotation.internalAutowiredAnnotationProcessor org.springframework.context.annotation.internalRequiredAnnotationProcessor org.springframework.context.annotation.internalCommonAnnotationProcessor org.springframework.context.event.internalEventListenerProcessor org.springframework.context.event.internalEventListenerFactory demoConfig bird Bird{name='张三', age=22, color='red'} red

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档