1.添加pom依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>

2.application.yml文件中添加需要配置的属性,注意缩进

Myyml:username: cspassword: 123456url: jdbc:mysql://localhost:3306/testdriver: com.mysql.jdbc.Driver

3.新建一个类,@Component注解表明是组件,可被自动发现,@ConfigurationProperties注解之前是location属性表明配置文件位置,prefix表示读取的配置信息的前缀,但新版本中废除了location属性(网上说是1.5.2之后),故只写前缀,默认读取application.yml中数据。重点!!一定要在这个类中写getter和setter,否则配置中的属性值无法自动注入

package com.cs.background.util;import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;@Component
@ConfigurationProperties(prefix = "Myyml")
public class User{//数据库连接相关private String url;private String driver;private String username;private String password;public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}public String getDriver() {return driver;}public void setDriver(String driver) {this.driver = driver;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}

4.Controller类中执行自动注入,获取属性

//自动注入
@Autowired
private User user;
//方法体内获取属性值
String url=user.getUrl();System.out.print(url);

5.启动springboot入口类,调用对应controller对应的方法,控制台打印获取的值。

转载于:https://www.cnblogs.com/mycs-home/p/8352140.html

每日笔记---使用@ConfigurationProperties读取yml配置相关推荐

  1. spring boot读取yml配置集合,反射实战!

    一 . 手动从spring中获取bean对象,工具类 package com.meeno.wzq.util;import org.springframework.beans.BeansExceptio ...

  2. SpringBoot笔记:SpringBoot2.3读取应用配置参数的几种方式

    文章目录 yml格式文件 方式一:@ConfigurationProperties注解方式 方式二:@Value注解方式 方式三:Environment获取方式 测试结果 propetries格式文件 ...

  3. springboot动态多数据源配置和使用(从数据库读取数据源配置)(三)

    上两遍已经描述了动态多数据源的原理和基础实现了,前面的数据源配置都是从application.yml中配置多数据源的,这里再拓展补充一下其他场景,如何读取数据源不从application.yml中配置 ...

  4. yml避坑,yml配置使用map,如果key中包含某些符号会消失不见

    在项目中有时候需要在yml配置文件中配置map,但是有些符号如果使用在map的key中,这些符号就会消失.下面看一下演示: 配置文件: local:map:'111|222': 1 然后通过配置类读取 ...

  5. springboot读取yml数组

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程 有时配置文件以yml形式展现,service层需要读取,我们可以利用@ConfigurationPro ...

  6. SpringBoot学习:读取yml和properties文件的内容

    一.在SpringBoot实现属性注入: 1).添加pom依赖jar包: 1 <!-- 支持 @ConfigurationProperties 注解 --> 2 <!-- https ...

  7. Springboot 项目中 xml文件读取yml 配置文件

    2019独角兽企业重金招聘Python工程师标准>>> 在xml文件中读取yml文件即可,代码如下: 现在spring-boot提倡零配置,但是的如果要集成老的spring的项目,涉 ...

  8. SpringCloud Alibaba - Nacos 作为配置中心 读取Properties配置信息

    SpringCloud Alibaba是阿里巴巴致力于对微服务的管理.配置.注册等一整套的解决方案. 简介 Nacos 提供用于存储配置和其他元数据的 K-V 存储,为分布式系统中的外部化配置提供服务 ...

  9. @Value 读取yml 文件

    首先,@Value需要参数,这里参数可以是两种形式: - @Value("#{configProperties['t1.msgname']}") - @Value("${ ...

最新文章

  1. 07、poly-A内参和杂交内参(arrayanalysis的问题)
  2. 默认路由-静态路由-动态路由
  3. Cannot open the disk 'E:/vmware/Ubuntu.vmdk' or one of the snapshot disks it depends on. 解决方法
  4. 一、快速开始一个 MyBatis项目(详解)
  5. centos7.2下查看的java版本号
  6. 人工学院2卡顿_浙大宁波理工学院就业率怎么样 | 就业情况 | 前景好的专业
  7. $.getjson遇到的几个问题-json返回数据中带有html标签的输出
  8. 程序员客栈(项目简介)
  9. CentOs7下Zabbix安装教程——准备工作
  10. android自定义数字键盘
  11. No base URI; hope URI is absolute: http://
  12. 前端基础-Ajax对象
  13. ireport分组打印
  14. 外媒称百度AI领跑全球,一场“战疫”告诉你为什么
  15. 80后程序员感慨中年危机,Java程序员最新职业规划,面试篇
  16. Pandas数据分析——Task2
  17. 电子表格文件读写控件Spreadsheet免费下载购买地址
  18. 哈佛结构冯·诺依曼结构
  19. Tsi721和NRS1800连接调试问题记录
  20. 漫反射实现 - UnityShader

热门文章

  1. Twips 缇的含义[来自网络]
  2. Apache 服务器的安全策略
  3. “树人杯”辽宁科技大学第三届校园程序设计大赛
  4. LeetCode数据库 175. 组合两个表
  5. 二叉树节点为某一值的路径
  6. java geoprocessor_ArcGIS GeoEvent Processor for Server 安裝與配置 (僅適用於壓縮安裝包)...
  7. 怎么一秒钟给微信头像戴上圣诞帽,我教你啊
  8. vmare fusion:No Ethernet Connection VMware Fusion 12 macOS Big Sur
  9. 3 | Spatial-based GNN/convolution模型之 NN4G
  10. 大连市打造数字人民币应用示范村