springboot怎么指定获取出yml文件里的配置值-亚博电竞手机版
springboot怎么指定获取出yml文件里的配置值
本文小编为大家详细介绍“springboot怎么指定获取出yml文件里的配置值”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot怎么指定获取出yml文件里的配置值”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
内容:
这里分别介绍两种方式,都是基于注解实现,分别是:
@value("${xxxxx.xx}")
@configurationproperties(prefix = "xxxxx")
进入主题:
@value("${xxxxx.xx}")
使用这种方式非常简单(每一个注解获取一个对应的配置值),
在yml里面加入亚博vip888的自定义配置项,如(大小写随意,调用时对应好就行):
指定获取这些值去使用,如:
@value("${mykey.tua}")privatestringtuakey;@value("${mykey.aco}")privatestringacokey;@value("${mynum.new}")privatestringmynum;@getmapping("/getmytest")publicvoidgetmytest(){system.out.println("tuakey:" tuakey);system.out.println("acokey:" acokey);system.out.println("mynum:" mynum);}
可以看到结果,获取正常:
@configurationproperties(prefix = "xxxxx")
使用这种方式也非常简单(一次性将多个配置值获取并示例化成bean放入到spring容器里面),
在yml里面加入亚博vip888的自定义配置项,如(注意,使用一开始的key参数使用小写,使用大写会出错,因为prefix不支持驼峰命名和下划线形式):
然后我们建一个对于这些配置项的实体类,并使用上注解 @configurationproperties ,如:
prefix指前缀,一般也就是第一个,我们这个例子的第一个是myinfo
importorg.springframework.boot.context.properties.configurationproperties;importorg.springframework.stereotype.component;/***@author:jcccc*@createtime:2020/5/19*@description:**/@component@configurationproperties(prefix="myinfo")publicclassmyinfo{privatestringname;privateintegerage;privatestringdescription;@overridepublicstringtostring(){return"mytest{" "name="" name """ ",age=" age ",description="" description """ "}";}publicstringgetname(){returnname;}publicvoidsetname(stringname){this.name=name;}publicintegergetage(){returnage;}publicvoidsetage(integerage){this.age=age;}publicstringgetdescription(){returndescription;}publicvoidsetdescription(stringdescription){this.description=description;}}
指定获取这些值去使用,也就是相当于使用这个类,直接配合@autowired 使用即可:
@autowiredmyinfomyinfo;@getmapping("/getmytest")publicvoidgetmytest(){system.out.println("myinfo:" myinfo.tostring());system.out.println("myinfoname:" myinfo.getname());}
可以看到结果,获取正常:
读到这里,这篇“springboot怎么指定获取出yml文件里的配置值”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。