获取application.yml文件中配置参数的两个方法
application.yml文件内容
第一种(适用于获取少量配置参数):
@Value("${man.name}")
private String name;
第二种(适用于获取大批量配置参数):
第一步: 整合pom.xml文件
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>
第二步: 新建一个专门放置配置参数的实体类
注意 : @Component , @ConfigurationProperties(prefix = “man”) 不要忘记这两个注解; 其中prefix的值是配置文件中的一级名称一致
@Component
@ConfigurationProperties(prefix = "man")
public class User {private String name;private String age;private String sex;public String getName() {return name;}public String getAge() {return age;}public String getSex() {return sex;}public void setName(String name) {this.name = name;}public void setAge(String age) {this.age = age;}public void setSex(String sex) {this.sex = sex;}@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", age='" + age + '\'' +", sex='" + sex + '\'' +'}';}
}
第三步: 使用配置参数
因为在第二步中我们已经使用@Component注解把配置实体类交于spring容器管理;因此可以使用自动注入的方式直接获取
@RestController
@RequestMapping("/hello")
public class HelloWordController {@Autowiredprivate User user;@GetMapping("/getUser")public void getUser(){System.out.println(user.toString());}
}
至此结束!!!
获取application.yml文件中配置参数的两个方法相关推荐
- 获取application.yml配置文件中配置的对象集合
在之前的工作中遇到这样一个问题, 就是在application.yml配置文件中写一些对象集合的数据(当时不让把数据写在数据库中)然后获取他们, 尝试了很多方式都无果, 最终找到了解决的办法, 特此记 ...
- Spring Boot——Druid在application.yml文件中配置【spring.datasource.druid.aop-patterns】无效解决方案
问题描述 在使用aop-patterns配置的时候发现Spring监控无效 Druid版本:1.1.22 如果SpringBoot的配置使用的是properties文件,该配置正常. 如果使用yml作 ...
- maven 打包数据库加密_SpringBoot项目application.yml文件数据库配置密码加密的方法...
在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了 ...
- Spring Boot项目application.yml文件数据库配置密码加密
在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了 ...
- SpringBoot 2.x yml 文件中自定义参数解析对象
在SpringBoot中通过自定义参数可以实现很多重要的功能来达到解耦. SpringBoot 自定义参数的类型有: 简单键值对,自定义对象,数组,List,Map,List<Map> 1 ...
- yml文件读取配置参数
yml文件读取环境变量的参数 yml文件格式 server: port: 8080 spring: application: name: xxx version: 1.1.1 ...
- yml文件中配置时间类型转换方式
属性上增加: @JsonFormat(timezone = "GMT+8",pattern="yyyy-MM-dd")或者@JsonFormat(shape = ...
- 去除idea中mapper文件中的黄色背景两种方法
一共提供两种方法: 第一种是直接取消验证颜色 第二种是连接数据库设置方言 原效果图: 第一种 步骤:settings->Editor->Inspection,然后取消以下两个勾选 下一步: ...
- SpringBoot 获取 application.properties 文件中的内容方法 【学习记录】
1 . @Value注解来获取配置的值 2. @ConfigurationProperties注解
最新文章
- java 删除二进制内容_从二进制矩阵中仅删除一个元素的行/列
- 用计算机弹生僻字乐谱,生僻字 E调 (拇指琴卡林巴琴弹奏谱)_谱友园地_中国曲谱网...
- 第五十五期:区块链将在2020年实现的重大改变
- 封包时发现的关于QIODevice类write函数的坑
- K8S安全军规101:对CNCF最佳实践的扩充
- 9-3:C++多态之多态的实现原理之虚函数表,虚函数表指针静态绑定和动态绑定
- webapi找到了与该请求匹配的多个操作
- 测试一下live writer
- 域控服务器取消验证_AD域控
- thinkphp路由配置 php7.0,Thinkphp url路由配置
- 自己动手编写一个VS插件(三)——创建工具栏之一
- 工行纸黄金软件测试,只需一万元,工行刷星7级下卡2万的方法
- 服务器双系统快捷键,mac双系统切换快捷键
- Linux内核同步原语之信号量(Semaphore)
- 烧写自定义ArduPilot到自定义的开发板
- python线性回归实例 x轴坐标相同_python深度学习-tensorflow实现一个线性回归的案例...
- 数字化门店| 奶茶店智慧管理系统
- pandas str方法的使用
- Windows自带压缩文件工具makecab命令详解
- zedgraph显示最小刻度_ZedGraph 控件各属性以及示例