成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Spring Boot配置讀取實現方法解析

瀏覽:186日期:2023-08-21 17:25:21

Spring Boot里面所有的配置信息都放在application.properties中,如果我們想讀取配置中的值要怎么做呢?

還需要自己寫個讀取屬性文件的工具類嗎?完全不要,我們可以通過各種方式來讀取里面的值。

當然寫工具類也是一種方式,只是太麻煩了,既然Spring Boot中有封裝好的實現,為什么不用。

Environment方式讀取

框架中有一個org.springframework.core.env.Environment類,可以讀取application.properties中配置的值。

用法如下,我們可以看到直接將Environment注入進來,然后就可以使用getProperty方法來獲取配置的值了,參數是配置的名稱。

@RestControllerpublic class ConfigController { @Autowired private Environment env; /** * 通過配置的key獲取value<br> * {key:.+}是為了解決通過url參數訪問的時候小數點丟失的問題 * @param key * @return */ @RequestMapping('/config/{key:.+}') Object getConfig(@PathVariable String key) { return env.getProperty(key); }}

我們獲取下之前配置的tomcat端口,http://localhost/spring-boot/config/server.port可以看到輸出的結果正是你配置的值。

@Value注解方式讀取

用法如下,通過注解的方式將要讀取的值映射到這個字段上面,然后就可以直接使用了。

@RestControllerpublic class ConfigController { /** * 讀取application.properties中的配置值 */ @Value('${server.context-path}') private String contextPath; @RequestMapping('/config/contextpath') Object getConfigContextPath() { return contextPath; }}

獲取contextPath http://localhost/spring-boot/config/contextpath

自定義配置文件讀取方式

系統自帶的application.properties是配置一些框架相關的參數,當我們有一些關于業務方面的配置,如果配置在application.properties中就有點不合適了,這個時候就需要自定義配置文件了。

在沒用Spring Boot之前也是建個屬性文件,然后里面配置好值,用工具類去讀取

當然也可以用Spring提供的PropertiesFactoryBean去讀取,現在讀取就更簡單了

這邊可以直接將配置信息映射成實體類,方便使用,首先定義個配置實體類

@ConfigurationProperties(locations = 'classpath:config.properties', prefix = 'config')@Componentpublic class Config { @NotEmpty private String ip; private int port; public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public int getPort() { return port; } public void setPort(int port) { this.port = port; }}

加上@Component和@ConfigurationProperties注解

@ConfigurationProperties中的locations用來指定你配置文件所在的路徑

@ConfigurationProperties中的prefix用來指定你配置名稱的前綴,如config.ip, config就是你上面定義的前綴

@ConfigurationProperties注解用的特別多,在很多starter包中都使用到了,比

如說mongodb的配置類:

@ConfigurationProperties(prefix = 'spring.data.mongodb')public class MongoProperties { /** * Default port used when the configured port is {@code null}. */ public static final int DEFAULT_PORT = 27017; /** * Mongo server host. */ private String host; /** * Mongo server port. */ private Integer port = null; // ....}

這邊在ip字段上還加了個@NotEmpty注解來防止忘記配置值了,如果你沒配置ip的值,那么在啟動的程序的時候框架將提示你

***************************APPLICATION FAILED TO START***************************Description:Binding to target com.cxytiandi.config.Config@2af616d3 failed: Property: config.ip Value: null Reason: 不能為空Action:Update your application’s configuration然后我們創建個config.properties放在classpath下config.ip=192.168.1.1config.port=8080使用就直接注入Config類就行了@RestControllerpublic class ConfigController { @Autowired private Config config; @RequestMapping('/config') Object queryConfig() { return config; }}

這邊通過地址獲取下配置信息:http://localhost/spring-boot/config 可以看到結果

{'ip':'192.168.1.1','port':8080}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩高清不卡一区二区| 大胆欧美人体老妇| 精一区二区三区| 欧美一级网站| 一区二区三区精品视频在线| 激情综合视频| 国产精品嫩草影院av蜜臀| 91麻豆精东视频| 久久色视频免费观看| 国产精品538一区二区在线| 欧美伊人久久久久久久久影院| 亚洲1区2区3区视频| 一本久久综合| 亚洲激情av在线| 亚洲高清123| 自拍偷在线精品自拍偷无码专区| 欧美日韩理论| 综合欧美一区二区三区| 91久久精品国产91久久性色tv| 国产精品久久久久久久久免费丝袜| 亚洲欧美影院| 国产精品激情偷乱一区二区∴| 黄色免费成人| 亚洲欧洲韩国日本视频| 136国产福利精品导航网址| 亚洲手机成人高清视频| 99热在线精品观看| 一区二区成人在线| 久久激情婷婷| 蜜臀av亚洲一区中文字幕| 欧美优质美女网站| 国模少妇一区二区三区| 91精品免费观看| 成人avav影音| 国产亚洲成年网址在线观看| 欧美精品七区| 亚洲精品老司机| 久久综合伊人| 久久99国内精品| 欧美一区二区三区在| 福利电影一区二区| 久久久久久免费| 国产在线视频欧美一区二区三区| 亚洲欧洲综合另类| 久久精品综合| 美腿丝袜在线亚洲一区| 91精品免费观看| 99国产精品一区| 国产精品天天摸av网| 国产精品区免费视频| 免费成人在线观看| 日韩亚洲欧美在线| 欧美精品aa| 亚洲成av人片www| 91 com成人网| 午夜精品区一区二区三| 亚洲乱码一区二区三区在线观看| 美玉足脚交一区二区三区图片| 久久精品久久99精品久久| 欧美一级高清大全免费观看| 99热精品一区二区| 亚洲毛片av在线| 在线视频亚洲一区| 国产一区二区在线视频| 久久一日本道色综合| 99精品国产99久久久久久福利| 日本美女一区二区| 精品福利在线导航| 国产欧美日韩综合精品二区| 久久er精品视频| 99riav一区二区三区| 一区二区在线观看视频| 欧美日韩国产电影| 欧美精品aa| 日本vs亚洲vs韩国一区三区二区 | 在线精品观看| 日韩激情一区二区| 日韩视频一区在线观看| 亚洲视频中文| 麻豆91精品91久久久的内涵| 久久久久久久网| 久久亚洲风情| 99国产精品一区| 午夜欧美大尺度福利影院在线看| 欧美一区二区精品久久911| 国产精品a级| 日本欧美加勒比视频| 久久精品视频在线免费观看| 国产精品久久国产三级国电话系列| 黑人精品欧美一区二区蜜桃| 国产精品人成在线观看免费 | 亚洲激情综合| 国产一区二区在线电影| 最新热久久免费视频| 欧美日韩极品在线观看一区| 狠狠噜噜久久| 国产乱妇无码大片在线观看| 亚洲自拍都市欧美小说| 日韩网站在线看片你懂的| 国产精品日韩一区二区| 国产suv精品一区二区6| 亚洲一区二区在线视频| 日韩一区二区三区视频| 国产精品一区二区三区免费观看 | 久久综合九色| 国产精品yjizz| 国产在线视视频有精品| 亚洲欧美韩国综合色| 欧美一卡2卡三卡4卡5免费| 国产精品一区在线播放| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩在线播放一区二区| 国产欧美日韩视频在线观看| 在线观看三级视频欧美| 亚洲国产免费看| 成人高清免费在线播放| 免费在线观看日韩欧美| 亚洲欧美自拍偷拍| 日韩午夜av一区| 91激情五月电影| 一区二区三区偷拍| 午夜精品偷拍| 成人免费va视频| 精品亚洲免费视频| 亚洲一区二区欧美| 国产精品丝袜久久久久久app| 69精品人人人人| 久久综合久久久| 亚洲少妇在线| 国产精品xxx在线观看www| 国产91精品一区二区麻豆网站| 日韩福利视频导航| 一片黄亚洲嫩模| 亚洲欧洲精品成人久久奇米网 | 日韩电影免费在线观看网站| 亚洲欧美一区二区三区国产精品| 欧美成人艳星乳罩| 欧美系列在线观看| 免播放器亚洲| 亚洲欧洲日本国产| 99免费精品视频| 国产成人99久久亚洲综合精品| 美女视频黄频大全不卡视频在线播放| 亚洲国产日韩一区二区| 伊人一区二区三区| ●精品国产综合乱码久久久久| 国产亚洲视频系列| 久久亚洲综合av| 欧美电影免费观看高清完整版在线 | 久草这里只有精品视频| 天天做天天摸天天爽国产一区| 亚洲女同女同女同女同女同69| 国产日韩欧美激情| 2022国产精品视频| 91精品国产综合久久香蕉的特点 | 国产精品一二三四| 麻豆国产精品官网| 亚洲电影第三页| 亚洲伊人色欲综合网| 亚洲三级久久久| 亚洲欧洲国产日韩| 中文字幕亚洲精品在线观看| 国产精品日韩成人| 国产精品久久福利| 国产精品狼人久久影院观看方式| 久久―日本道色综合久久| 精品久久久久香蕉网| 精品久久久久久久久久久院品网 | 蜜桃av久久久亚洲精品| 免费亚洲一区二区| 亚洲综合丁香| 老鸭窝亚洲一区二区三区| 亚洲一区三区电影在线观看| 一区二区三区久久网| 99国内精品| 国产欧美一区二区三区另类精品| 亚洲看片网站| 亚洲日韩视频| 国产日韩欧美一区在线| 国产一区二区黄色| 免费在线日韩av| 久久婷婷影院| 色哟哟在线观看一区二区三区| 噜噜爱69成人精品| 久久亚洲风情| 欧美色中文字幕| 欧美肥妇free| 精品少妇一区二区三区在线播放| 精品国产一区二区亚洲人成毛片 | 亚洲精品一区二区三区香蕉| 久久嫩草精品久久久精品一| 欧美国产日本视频| 国产精品国产三级国产普通话99| 亚洲人吸女人奶水| 亚洲高清免费在线| 日本怡春院一区二区| 国产伦精品一区二区三区视频青涩| 国产自产v一区二区三区c| 丰满少妇久久久久久久| 99国产精品99久久久久久|