每日笔记---使用@ConfigurationProperties读取yml配置
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配置相关推荐
- spring boot读取yml配置集合,反射实战!
一 . 手动从spring中获取bean对象,工具类 package com.meeno.wzq.util;import org.springframework.beans.BeansExceptio ...
- SpringBoot笔记:SpringBoot2.3读取应用配置参数的几种方式
文章目录 yml格式文件 方式一:@ConfigurationProperties注解方式 方式二:@Value注解方式 方式三:Environment获取方式 测试结果 propetries格式文件 ...
- springboot动态多数据源配置和使用(从数据库读取数据源配置)(三)
上两遍已经描述了动态多数据源的原理和基础实现了,前面的数据源配置都是从application.yml中配置多数据源的,这里再拓展补充一下其他场景,如何读取数据源不从application.yml中配置 ...
- yml避坑,yml配置使用map,如果key中包含某些符号会消失不见
在项目中有时候需要在yml配置文件中配置map,但是有些符号如果使用在map的key中,这些符号就会消失.下面看一下演示: 配置文件: local:map:'111|222': 1 然后通过配置类读取 ...
- springboot读取yml数组
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程 有时配置文件以yml形式展现,service层需要读取,我们可以利用@ConfigurationPro ...
- SpringBoot学习:读取yml和properties文件的内容
一.在SpringBoot实现属性注入: 1).添加pom依赖jar包: 1 <!-- 支持 @ConfigurationProperties 注解 --> 2 <!-- https ...
- Springboot 项目中 xml文件读取yml 配置文件
2019独角兽企业重金招聘Python工程师标准>>> 在xml文件中读取yml文件即可,代码如下: 现在spring-boot提倡零配置,但是的如果要集成老的spring的项目,涉 ...
- SpringCloud Alibaba - Nacos 作为配置中心 读取Properties配置信息
SpringCloud Alibaba是阿里巴巴致力于对微服务的管理.配置.注册等一整套的解决方案. 简介 Nacos 提供用于存储配置和其他元数据的 K-V 存储,为分布式系统中的外部化配置提供服务 ...
- @Value 读取yml 文件
首先,@Value需要参数,这里参数可以是两种形式: - @Value("#{configProperties['t1.msgname']}") - @Value("${ ...
最新文章
- 07、poly-A内参和杂交内参(arrayanalysis的问题)
- 默认路由-静态路由-动态路由
- Cannot open the disk 'E:/vmware/Ubuntu.vmdk' or one of the snapshot disks it depends on. 解决方法
- 一、快速开始一个 MyBatis项目(详解)
- centos7.2下查看的java版本号
- 人工学院2卡顿_浙大宁波理工学院就业率怎么样 | 就业情况 | 前景好的专业
- $.getjson遇到的几个问题-json返回数据中带有html标签的输出
- 程序员客栈(项目简介)
- CentOs7下Zabbix安装教程——准备工作
- android自定义数字键盘
- No base URI; hope URI is absolute: http://
- 前端基础-Ajax对象
- ireport分组打印
- 外媒称百度AI领跑全球,一场“战疫”告诉你为什么
- 80后程序员感慨中年危机,Java程序员最新职业规划,面试篇
- Pandas数据分析——Task2
- 电子表格文件读写控件Spreadsheet免费下载购买地址
- 哈佛结构冯·诺依曼结构
- Tsi721和NRS1800连接调试问题记录
- 漫反射实现 - UnityShader
热门文章
- Twips 缇的含义[来自网络]
- Apache 服务器的安全策略
- “树人杯”辽宁科技大学第三届校园程序设计大赛
- LeetCode数据库 175. 组合两个表
- 二叉树节点为某一值的路径
- java geoprocessor_ArcGIS GeoEvent Processor for Server 安裝與配置 (僅適用於壓縮安裝包)...
- 怎么一秒钟给微信头像戴上圣诞帽,我教你啊
- vmare fusion:No Ethernet Connection VMware Fusion 12 macOS Big Sur
- 3 | Spatial-based GNN/convolution模型之 NN4G
- 大连市打造数字人民币应用示范村