@ConfigurationProperties + @EnableConfigurationProperties
1、ConfigurationProperties
在类上通过@ConfigurationProperties注解声明当前类为属性读取类。
举例:
@ConfigurationProperties(prefix = "jdbc")
prefix="jdbc" 读取属性文件中,前缀为jdbc的值。
在类上定义各个属性,名称必须与属性文件中 jdbc. 后面部分一致。
需要注意的是,如果我们没有指定属性文件的地址,SpringBoot 默认读取 application.properties/application.yml 中的属性文件名。
@Data @ConfigurationProperties(prefix = "jdbc") class JdbcProperties {private String url;private String driverClaprivate;private String username;private String password; }
2、EnableConfigurationProperties
@ConfigurationProperties 注解我们可以理解成用来把 properties 配置文件转化为 Bean 使用的,而 @EnableConfigurationProperties 注解的作用是让 @ConfigurationProperties 注解生效。
如果只配置 @ConfigurationProperties 注解,在 IOC 容器中是获取不到 properties 配置文件转化的 Bean 的。
那么我们如何获取我们使用了 @ConfigurationProperties 注解的类呢?
2.1 @Autowired 注入
@Autowired private JdbcProperties prop;
2.2 构造函数注入
private JdbcProperties prop; public JdbcConfig(Jdbcproperties prop){this.prop = prop; }
2.3 声明有@Bean的方法参数注入
@Bean public TestBean dataSource(JdbcProperties jdbcProperties) {syso(jdbcProperties.getUsername());// syso 简写return new TestBean; }
通过上方三种方式,都可以在 JdbcProperties jdbcProperties 中直接拿到注入的数据。
@ConfigurationProperties + @EnableConfigurationProperties相关推荐
- SpringBoot底层注解-@ConfigurationProperties配置绑定
如何使用Java读取到properties文件中的内容,并且把它封装到JavaBean中,以供随时使用: public class getProperties {public static void ...
- @ConfigurationProperties注解使用及乱码问题解决
@ConfigurationProperties 作用:用于获取配置文件中的属性定义并绑定到javaBean属性中 举个栗子: 配置文件 mycar.name=徐昂 mycar.price=18w 定 ...
- springboot特点
1 依赖管理 父项目做依赖管理 <parent><groupId>org.springframework.boot</groupId><artifactId& ...
- SpringBoot 配置绑定
一.如何使用Java读取到properties文件中的内容,并且把它封装到JavaBean中,以供随时使用 public class getProperties {public static void ...
- springboot gateway post body 为空_Spring Boot常见属性以及问题总结
spring boot 四种属性注入 spring boot 中常用注解 spring boot 自动配置 @RequestBody 和 @ResponseBody @RequestBody 作用 使 ...
- SpringBoot配置绑定的两种方式
SpringBoot配置绑定的两种方式 演示文件 bean public class Student {private String name;private Integer age;public S ...
- 03、了解自动配置原理笔记
1.SpringBoot特点 1.1.依赖管理 父项目做依赖管理 依赖管理 <parent><groupId>org.springframework.boot</grou ...
- 尚硅谷springboot笔记
1.hellospringboot 一个最简单的springboot项目开发步骤 第一步是先创建一个普通的maven工程 第二步是导入依赖 <?xml version="1.0&quo ...
- java学习之SpringBoot2
SpringBoot2尚硅谷学习笔记 1.什么是SpringBoot? 2.HelloWorld 3.SpringBoot的自动配置原理 3.1SpringBoot的特点 3.1.1依赖管理 3.1. ...
最新文章
- 把C++类成员方法直接作为线程回调函数
- (三)页面之间的参数传递
- Tensorflow Lite之编译生成tflite文件
- nginx vs. Lighttpd vs. Apache 高效的web server服务器软件比较
- input的type属性的修改
- Jmeter之性能测试类型
- python项目之站长素材爬取
- golang http 返回html文件_从零部署安装 Grpc-golang
- 什么是对象存储OSS-对象存储 OSS > 产品简介 > 什么是对象存储OSS
- 安全系列之一:如何利用IPSec保证远程桌面的安全性!(上)
- CCF NOI1140 高精度乘法
- html select ajax,AJAX 动态加载后台数据 绑定select的方法
- java课设心得体会2000字_java课程设计课心得体会
- 全国书画艺术之乡-----通渭
- 中南民大 通原复习ch3之随机过程
- 寺库TRYTRY CMO欧泽超:技术向善,科学变美
- x264 自适应量化模式 (AQ Adaptive Quantization) 初探
- ChatGPT火爆出圈 人工智能赋能银行迈入新时代
- 如何在iPhone或iPad上设置动态壁纸
- 中冠百年|家庭财富如何管理
热门文章
- [vue] 用vue怎么实现一个换肤的功能?
- [vue-element]有阅读过ElementUI的源码吗?
- 前端学习(2555):vue的核心概念事件
- “睡服”面试官系列第十一篇之module加载实现(建议收藏学习)
- 前端学习(703):white小练习
- 前端学习(285):移动端简单知识
- spring mvc学习(48):java判断系统是linux还是windows系统
- comsol 多物理场仿真流程-以开关柜为例
- HardFault_Handler问题查找方法
- 武汉科技大学计算机转专业吗,武汉科技大学普通本科生专业选择与转专业管理办法...