欧美中文字幕一区二区三区亚洲_在线成人直播_国产精品玖玖玖在线资源_久久99最新地址

游戲產業研究網

SpringBoot屬性配置文件數據注入配置和yml與properties區別

前言我們知道SpringBoot通過配置類來解放一堆的xml文件配置,通屬性配置文件,來進行,系統全局屬性配置,這樣極大的簡化了我們開發過程,javaweb也可以甜甜的從此。

快速配置SpringBoot默認加載支持application*.properties、application*.yaml和application*.yml三種拓展名結尾的全局屬性配置文件處理

它們順序優先級為:application*.properties>application*.yaml>application*.yml

即在application.properties或application.yml等文件中添加屬性配置

可以使用@Value注解將屬性值注入到beans中,或使用@ConfigurationProperties注解將屬性值綁定到結構化的beans中

@Value是Spring框架提供的注解,用來讀取配置文件中的屬性并逐個注入到Bean對象對應的屬性中,SpringBoot框架對Spring框架的@Value注解進行了默認繼承

在resources文件下新增application.properties文件,配置對應的屬性

student.name=kenxstudent.age=23新增javabean把對應的屬性注入到javabean中對應字段使用@Value注解將屬性值注入到對應屬性上。

@Component@DatapublicclassUser{@Value(${student.name})privateStringname;@Value(${student.age})privateIntegerage;}@Component添加到springioc容器中,@Data添加getter,setter

寫用例測試

@SpringBootTest(webEnvironment=SpringBootTest.WebEnvironment.NONE,classes=cn.soboys.kmall.api.ApiApplication.class)publicclassPropertiesTest{@AutowiredprivateUserproperties;@Testpublicvoida(){Stringa=String.format(studentnameis%sstudentageis%s,properties.getName(),properties.getAge());System.out.println(a);}}我看可以看到控制臺正常打印,數據注入成功

:53:02INFObackground-preinitorg.hibernate.validator.internal.util.VersionHV000001:HibernateValidator6.1.7.Final:53:02INFOmainPropertiesTestStartingPropertiesTestusingJava1.8.0_202onxiangyongdeMacBook-Pro.localwithPID45463(startedbyxiangyongin/Users/xiangyong/selfProject/project/kmall/kmall-api):53:02INFOmainPropertiesTestThefollowingprofilesareactive:test,mptest__|___|_.____|_|||\/|_)(_|||_\|_)||_|_\/|3.4.1:53:08INFOmainPropertiesTestStartedPropertiesTestin6.132seconds(JVMrunningfor7.783)studentnameiskenxstudentageis23@ConfigurationProperties注解將屬性值綁定到結構化的beans

上面通過@Value一個·一個注入很不方便

@Component@Data@ConfigurationProperties(prefix=student)publicclassUser{privateStringname;privateIntegerage;}這樣極大簡化代碼,對于屬性比較多,結構化bean,很有必要可以通過@ConfigurationProperties(prefix=student)這種方式指定前綴

當然有時候我們需要自定義加載屬性配置文件使用@PropertySource加載配置文件

test.id=100test.name=lucypackagecom.lzx.springboot01demo.pojo;importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.boot.context.properties.EnableConfigurationProperties;importorg.springframework.context.annotation.Configuration;importorg.springframework.context.annotation.PropertySource;@Configuration//自定義配置類@PropertySource(classpath:test.properties)//指定自定義配置文件位置和名稱@EnableConfigurationProperties(MyProperties.class)//開啟對應配置類的屬性注入功能@ConfigurationProperties(prefix=test)//指定配置文件注入屬性前綴publicclassMyProperties{privateIntegerid;privateStringname;//省略getter/setter方法//省略toString()方法}1.@Configuration注解表示當前類是一個自定義配置類,并添加為Spring容器的組件,也可使用傳統的@Component注解

@PropertySource(classpath:test.properties)指定自定義配置文件位置和名稱

@ConfigurationProperties(prefix=test)指定將配置文件中前綴為test的屬性注入到配置類的屬性中

@EnableConfigurationProperties(MyProperties.class)表示開啟對應配置類的屬性注入功能,如果配置類上使用的是@Component注解而非@Configuration,@EnableConfigurationProperties(MyProperties.class)注解可以省略

application.properties配置文件#配置數字person.id=1#配置字符串person.name=tom#配置List集合person.hoby=吃飯,睡覺,打豆豆#配置String[]數組person.family=father,mother#配置map集合person.map.k1=v1person.map.k2=v2#配置對象type屬性person.pet.type=dog#配置對象name屬性person.pet.name=旺財application.y(a)ml配置文件value值為普通數據類型(例如:數字、字符串、布爾)

server:port:8081path:/hellovalue值為數組或單列集合

主要有兩種寫法:縮進式寫法和行內式寫法;其中縮進式寫法又有兩種寫法:

縮進式寫法1:

person:hobby:-play-read-sleep縮進式寫法2:

@Component@DatapublicclassUser{@Value(${student.name})privateStringname;@Value(${student.age})privateIntegerage;}0行內式寫法:

@Component@DatapublicclassUser{@Value(${student.name})privateStringname;@Value(${student.age})privateIntegerage;}1value值為Map或對象

縮進式寫法:

@Component@DatapublicclassUser{@Value(${student.name})privateStringname;@Value(${student.age})privateIntegerage;}2行內式寫法:

@Component@DatapublicclassUser{@Value(${student.name})privateStringname;@Value(${student.age})privateIntegerage;}3注意使用SpringBoot全局配置文件設置屬性時,

如果配置的屬性是已有屬性,例如服務端口server.port,那么SpringBoot會掃描并讀取這些配置屬性,覆蓋已有的默認配置;如果配置的是自定義屬性,則還需要在程序中注入這些配置屬性方可生效

默認屬性和參數引用SpringBoot屬性配置文件中默認給我們提供了一些特有的全局屬性參數值我們可以直接獲取

使用SpringBoot內嵌的RandomValuePropertySource類進行隨機值注入。

@Component@DatapublicclassUser{@Value(${student.name})privateStringname;@Value(${student.age})privateIntegerage;}4當然我們也可以自定義引用自己定義的值

@Component@DatapublicclassUser{@Value(${student.name})privateStringname;@Value(${student.age})privateIntegerage;}5作者:kenx

欧美中文字幕一区二区三区亚洲_在线成人直播_国产精品玖玖玖在线资源_久久99最新地址
国产一区不卡在线| 亚洲宅男天堂在线观看无病毒| 94-欧美-setu| 久88久久88久久久| 亚洲精品免费在线播放| 久久精品网站免费观看| 666欧美在线视频| 91国产免费看| 国产福利一区二区三区视频| 亚洲成人动漫在线免费观看| 亚洲国产美女搞黄色| 久久久影院官网| 在线电影院国产精品| 99久久婷婷国产综合精品| 麻豆成人久久精品二区三区小说| ...av二区三区久久精品| 久久综合久久综合亚洲| 欧美日韩一区二区三区四区五区| 成人av午夜电影| 国产精品自拍毛片| 国内精品久久久久影院色| 亚州成人在线电影| 亚洲午夜电影在线观看| 国产精品超碰97尤物18| 欧美激情一二三区| 2020国产精品自拍| 精品久久久久久久久久久院品网 | 三级一区在线视频先锋 | 欧美精品自拍偷拍| 欧洲一区二区三区在线| 色综合久久天天| 97aⅴ精品视频一二三区| 成a人片亚洲日本久久| 国产精品456| 国产成人av电影在线| 国产精品一区二区你懂的| 国产伦精品一区二区三区视频青涩| 捆绑变态av一区二区三区| 蜜臀91精品一区二区三区| 蜜臀久久99精品久久久久久9 | www欧美成人18+| 久久久久久99久久久精品网站| www国产成人| 久久蜜桃av一区精品变态类天堂| 久久亚洲影视婷婷| 亚洲国产精品成人综合| 国产精品久久久久一区二区三区共 | 91女人视频在线观看| 99精品热视频| 欧美亚洲综合一区| 欧美老女人第四色| 日韩视频免费观看高清完整版在线观看| 欧美一区二区三区公司| 亚洲精品成人精品456| 亚洲综合男人的天堂| 性久久久久久久久| 狠狠色狠狠色综合系列| 成人一区在线观看| 色婷婷精品大在线视频| 欧美日韩国产色站一区二区三区| 91精品久久久久久久99蜜桃| 欧美一级片免费看| 欧美国产日韩精品免费观看| 亚洲男人的天堂在线观看| 性欧美疯狂xxxxbbbb| 狠狠色狠狠色合久久伊人| 成人精品免费看| 在线观看日韩av先锋影音电影院| 欧美男男青年gay1069videost| 欧美成人vr18sexvr| 国产精品高潮久久久久无| 亚洲成av人片在线| 精品一区二区三区香蕉蜜桃| 不卡一区中文字幕| 欧美一区二区三区视频免费播放| 欧美成人aa大片| 中文字幕一区在线观看| 亚洲成人动漫av| 国产黄色成人av| 欧美视频精品在线观看| 久久青草欧美一区二区三区| 亚洲欧美一区二区久久| 久久国产精品无码网站| 风间由美一区二区三区在线观看| 欧美性色综合网| 国产无人区一区二区三区| 午夜欧美大尺度福利影院在线看 | 欧洲在线/亚洲| 久久免费电影网| 亚洲在线视频免费观看| 国产成人精品网址| 欧美一级免费大片| 中文字幕在线播放不卡一区| 国产精品456| 欧美一区二区视频在线观看2022 | 99久久免费精品| 日韩三级视频中文字幕| 亚洲女性喷水在线观看一区| 国产真实乱对白精彩久久| 欧美日韩在线亚洲一区蜜芽| 国产精品久久久久一区二区三区 | 久久夜色精品国产噜噜av| 亚洲国产美国国产综合一区二区| 成人免费av网站| 久久综合中文字幕| 日韩电影免费在线| 91电影在线观看| 亚洲欧洲国产日本综合| 久久超碰97中文字幕| 欧美疯狂性受xxxxx喷水图片| 国产精品白丝在线| 成人在线综合网| 国产午夜亚洲精品理论片色戒| 免费在线成人网| 欧美高清www午色夜在线视频| 一区二区三区在线视频观看| 成人午夜在线播放| 国产亚洲1区2区3区| 国内偷窥港台综合视频在线播放| 欧美剧情片在线观看| 亚洲电影视频在线| 欧美在线观看一区二区| 亚洲欧美激情一区二区| 91香蕉视频mp4| 国产精品不卡一区| bt7086福利一区国产| 国产精品污www在线观看| 国产成人综合精品三级| 国产亚洲精品aa午夜观看| 国产一区在线精品| 久久综合九色欧美综合狠狠| 美国一区二区三区在线播放| 中文字幕一区不卡| 91啪九色porn原创视频在线观看| 国产精品久久福利| 成人v精品蜜桃久久一区| 日韩一区欧美小说| 色婷婷av一区二区三区软件| 亚洲日本va午夜在线电影| 一本色道久久综合狠狠躁的推荐 | 久久99热这里只有精品| 日韩精品一区二区三区蜜臀| 激情六月婷婷久久| 久久蜜桃香蕉精品一区二区三区| 国产一区二区伦理| 中文字幕av免费专区久久| 波多野结衣中文字幕一区| 最新国产精品久久精品| 一本大道av伊人久久综合| 一级做a爱片久久| 欧美日韩和欧美的一区二区| 男男视频亚洲欧美| 久久老女人爱爱| 99久久精品国产导航| 一区二区三区四区激情| 欧美久久免费观看| 国产揄拍国内精品对白| 最新日韩在线视频| 欧美麻豆精品久久久久久| 久久er精品视频| 欧美韩国日本不卡| 在线视频中文字幕一区二区| 视频一区国产视频| 久久久蜜臀国产一区二区| 91尤物视频在线观看| 午夜欧美一区二区三区在线播放| 欧美哺乳videos| 国产欧美一区二区三区鸳鸯浴| 国产曰批免费观看久久久| 亚洲视频电影在线| 欧美精品亚洲二区| 风间由美性色一区二区三区| 亚洲黄一区二区三区| 日韩欧美的一区二区| 成人av网站免费观看| 视频一区在线播放| 国产亚洲精品7777| 欧美精品1区2区3区| 国产大陆亚洲精品国产| 亚洲人成小说网站色在线| 欧美一区二区三区四区五区| 成人激情免费视频| 日本成人中文字幕在线视频| 中文字幕在线观看不卡视频| 欧美男女性生活在线直播观看| 福利一区二区在线| 七七婷婷婷婷精品国产| 亚洲欧洲中文日韩久久av乱码| 日韩精品中文字幕一区二区三区 | 国产一区免费电影| 亚洲一区二区三区四区五区中文| 久久综合狠狠综合久久综合88| 在线视频你懂得一区| 国产sm精品调教视频网站| 午夜视频久久久久久| 亚洲同性gay激情无套| 久久综合色播五月| 日韩一区二区三区高清免费看看| 99久久精品免费看国产免费软件| 国产综合色在线视频区|