Springboot怎么指定获取出yml文件里的配置值
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,本文小编为大家详细介绍"Springboot怎么指定获取出yml文件里的配置值",内容详细,步骤清晰,细节处理妥当,希望这篇"Springboot怎么指定获取出yml文件里的配置值"文章能帮助大家解决
千家信息网最后更新 2025年01月27日Springboot怎么指定获取出yml文件里的配置值
本文小编为大家详细介绍"Springboot怎么指定获取出yml文件里的配置值",内容详细,步骤清晰,细节处理妥当,希望这篇"Springboot怎么指定获取出yml文件里的配置值"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
内容:
这里分别介绍两种方式,都是基于注解实现,分别是:
@Value("${xxxxx.xx}")
@ConfigurationProperties(prefix = "xxxxx")
进入主题:
@Value("${xxxxx.xx}")
使用这种方式非常简单(每一个注解获取一个对应的配置值),
在yml里面加入我们的自定义配置项,如(大小写随意,调用时对应好就行):
指定获取这些值去使用,如:
@Value("${myKey.tua}") private String tuaKey; @Value("${myKey.aco}") private String acoKey; @Value("${mynum.new}") private String myNum; @GetMapping("/getMyTest") public void getMyTest(){ System.out.println("tuaKey:"+tuaKey); System.out.println("acoKey:"+acoKey); System.out.println("myNum:"+myNum); }
可以看到结果,获取正常:
@ConfigurationProperties(prefix = "xxxxx")
使用这种方式也非常简单(一次性将多个配置值获取并示例化成bean放入到spring容器里面),
在yml里面加入我们的自定义配置项,如(注意,使用一开始的key参数使用小写,使用大写会出错,因为prefix不支持驼峰命名和下划线形式):
然后我们建一个对于这些配置项的实体类,并使用上注解 @ConfigurationProperties ,如:
prefix指前缀,一般也就是第一个,我们这个例子的第一个是myinfo
import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component; /** * @Author : JCccc * @CreateTime : 2020/5/19 * @Description : **/ @Component@ConfigurationProperties(prefix = "myinfo")public class MyInfo { private String name; private Integer age; private String description; @Override public String toString() { return "MyTest{" + "name="" + name + """ + ", age=" + age + ", description="" + description + """ + "}"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; }}
指定获取这些值去使用,也就是相当于使用这个类,直接配合@Autowired 使用即可:
@Autowired MyInfo myInfo; @GetMapping("/getMyTest") public void getMyTest(){ System.out.println("myInfo:"+myInfo.toString()); System.out.println("myInfo name:"+myInfo.getName()); }
可以看到结果,获取正常:
读到这里,这篇"Springboot怎么指定获取出yml文件里的配置值"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
配置
文件
内容
文章
方式
注解
也就是
加入我们
结果
妥当
一次性
下划线
主题
例子
参数
多个
大写
大小
实体
容器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
联想r520服务器
瑞天图书管理服务器
软件开发属于前端还是后端
湖南1u2路机架服务器哪家好
洛阳银行软件开发招聘
数据库权限在哪里看
dell服务器管理网卡怎么进
数据库中查询结果
车端软件开发
十几岁能学习网络安全吗
嘉定区品质数据库服务成本
湖南软件开发培训班
单位系统网络安全检查报告
危害网络安全的络案例
卡内基大学网络安全新闻
河南安全服务器
上海市服务器机房改造
江西常见软件开发收费
西安展海互联网科技金锦新
成都企业内训软件开发
京轩汇锦互联网科技
数据库表结
软件开发 大数据 公司
高斯数据库分布式配置
谷歌代理服务器出现错误
数据库技术好学么
计算机网络技术应该怎么介绍
plsql数据库权限最高
网络技术带来的危害
数据库如何转换为网络数据库