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相关推荐

  1. SpringBoot底层注解-@ConfigurationProperties配置绑定

    如何使用Java读取到properties文件中的内容,并且把它封装到JavaBean中,以供随时使用: public class getProperties {public static void ...

  2. @ConfigurationProperties注解使用及乱码问题解决

    @ConfigurationProperties 作用:用于获取配置文件中的属性定义并绑定到javaBean属性中 举个栗子: 配置文件 mycar.name=徐昂 mycar.price=18w 定 ...

  3. springboot特点

    1 依赖管理 父项目做依赖管理 <parent><groupId>org.springframework.boot</groupId><artifactId& ...

  4. SpringBoot 配置绑定

    一.如何使用Java读取到properties文件中的内容,并且把它封装到JavaBean中,以供随时使用 public class getProperties {public static void ...

  5. springboot gateway post body 为空_Spring Boot常见属性以及问题总结

    spring boot 四种属性注入 spring boot 中常用注解 spring boot 自动配置 @RequestBody 和 @ResponseBody @RequestBody 作用 使 ...

  6. SpringBoot配置绑定的两种方式

    SpringBoot配置绑定的两种方式 演示文件 bean public class Student {private String name;private Integer age;public S ...

  7. 03、了解自动配置原理笔记

    1.SpringBoot特点 1.1.依赖管理 父项目做依赖管理 依赖管理 <parent><groupId>org.springframework.boot</grou ...

  8. 尚硅谷springboot笔记

    1.hellospringboot 一个最简单的springboot项目开发步骤 第一步是先创建一个普通的maven工程 第二步是导入依赖 <?xml version="1.0&quo ...

  9. java学习之SpringBoot2

    SpringBoot2尚硅谷学习笔记 1.什么是SpringBoot? 2.HelloWorld 3.SpringBoot的自动配置原理 3.1SpringBoot的特点 3.1.1依赖管理 3.1. ...

最新文章

  1. 把C++类成员方法直接作为线程回调函数
  2. (三)页面之间的参数传递
  3. Tensorflow Lite之编译生成tflite文件
  4. nginx vs. Lighttpd vs. Apache 高效的web server服务器软件比较
  5. input的type属性的修改
  6. Jmeter之性能测试类型
  7. python项目之站长素材爬取
  8. golang http 返回html文件_从零部署安装 Grpc-golang
  9. 什么是对象存储OSS-对象存储 OSS > 产品简介 > 什么是对象存储OSS
  10. 安全系列之一:如何利用IPSec保证远程桌面的安全性!(上)
  11. CCF NOI1140 高精度乘法
  12. html select ajax,AJAX 动态加载后台数据 绑定select的方法
  13. java课设心得体会2000字_java课程设计课心得体会
  14. 全国书画艺术之乡-----通渭
  15. 中南民大 通原复习ch3之随机过程
  16. 寺库TRYTRY CMO欧泽超:技术向善,科学变美
  17. x264 自适应量化模式 (AQ Adaptive Quantization) 初探
  18. ChatGPT火爆出圈 人工智能赋能银行迈入新时代
  19. 如何在iPhone或iPad上设置动态壁纸
  20. 中冠百年|家庭财富如何管理

热门文章

  1. [vue] 用vue怎么实现一个换肤的功能?
  2. [vue-element]有阅读过ElementUI的源码吗?
  3. 前端学习(2555):vue的核心概念事件
  4. “睡服”面试官系列第十一篇之module加载实现(建议收藏学习)
  5. 前端学习(703):white小练习
  6. 前端学习(285):移动端简单知识
  7. spring mvc学习(48):java判断系统是linux还是windows系统
  8. comsol 多物理场仿真流程-以开关柜为例
  9. HardFault_Handler问题查找方法
  10. 武汉科技大学计算机转专业吗,武汉科技大学普通本科生专业选择与转专业管理办法...