日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Boot配置讀取實(shí)現(xiàn)方法解析

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

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

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

當(dāng)然寫工具類也是一種方式,只是太麻煩了,既然Spring Boot中有封裝好的實(shí)現(xiàn),為什么不用。

Environment方式讀取

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

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

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

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

@Value注解方式讀取

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

@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

自定義配置文件讀取方式

系統(tǒng)自帶的application.properties是配置一些框架相關(guān)的參數(shù),當(dāng)我們有一些關(guān)于業(yè)務(wù)方面的配置,如果配置在application.properties中就有點(diǎn)不合適了,這個(gè)時(shí)候就需要自定義配置文件了。

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

當(dāng)然也可以用Spring提供的PropertiesFactoryBean去讀取,現(xiàn)在讀取就更簡單了

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

@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字段上還加了個(gè)@NotEmpty注解來防止忘記配置值了,如果你沒配置ip的值,那么在啟動(dòng)的程序的時(shí)候框架將提示你

***************************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然后我們創(chuàng)建個(gè)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 可以看到結(jié)果

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产成人精品一区二区三区视频 | 成人在线黄色| 日韩欧美视频专区| 久久久久久免费视频| 丝袜亚洲另类欧美| 国产欧美日韩在线一区二区| 四虎成人av| 亚洲视频www| 男女激情视频一区| 麻豆国产精品一区二区三区| 91精品一区二区三区综合在线爱| 亚洲综合精品四区| 国产精品极品在线观看| 中文字幕系列一区| 亚洲1区在线观看| 精品三级av在线导航| 亚洲性视频h| 欧美亚洲人成在线| 精品成人免费一区二区在线播放| 亚洲精品在线二区| 麻豆理论在线观看| 亚洲综合婷婷| 97精品国产福利一区二区三区| 亚洲一本视频| 国产精品啊啊啊| 欧美成人午夜| 国产精品videossex久久发布| 欧美.日韩.国产.一区.二区| 久久精品 人人爱| 欧美亚洲国产激情| 国产精品一级| 伊人久久大香线蕉av超碰演员| 欧美日韩18| 久久精品国内一区二区三区水蜜桃| 亚洲精品福利| 亚洲二区视频| 美女视频网站久久| 伊人精品在线| 精品国产aⅴ| 亚洲毛片在线| 欧美日韩精品在线一区| 国产乱码精品| 久久亚洲二区| 色网在线免费观看| 国产日韩欧美三区| 红桃视频欧美| 日韩国产综合| 免费视频一区二区三区在线观看 | 快she精品国产999| 97在线精品| 婷婷五月色综合香五月| 亚洲香蕉网站| 极品av在线| 国产精品一国产精品k频道56| 首页欧美精品中文字幕| 色在线视频观看| 国产精品毛片久久久| 久久亚洲国产精品一区二区| 成人精品中文字幕| 另类欧美日韩国产在线| 奇米亚洲欧美| 亚洲五月综合| 在线综合视频| 999久久久91| 久久久久久一区二区| 亚洲精品大片| 日韩精品一卡二卡三卡四卡无卡| 极品日韩av| 欧洲一级精品| 国产一区调教| 国产激情一区| 欧美日韩一区二区三区在线电影| 另类亚洲自拍| 欧美特黄一区| 激情婷婷久久| 亚洲午夜精品久久久久久app| 欧美13videosex性极品| 日韩精品中文字幕第1页| 麻豆久久一区| 国产精品久久久久久久久免费高清| 视频一区欧美日韩| 亚洲欧美日韩在线观看a三区| 99精品在线观看| 一区二区三区四区日本视频| 精品久久97| 高清久久一区| 91亚洲国产| 成人综合一区| 国产高清不卡| 樱桃视频成人在线观看| 欧美激情国产在线| 91视频一区| 日韩欧美综合| 三级精品视频| 免费av一区| 欧美99久久| 日韩视频中文| 免费在线观看精品| 亚洲人成精品久久久| 亚洲我射av| 日韩欧美2区| 欧美午夜三级| 欧美精品91| 国产91在线精品| 丁香六月综合| 欧美/亚洲一区| 视频在线观看一区| 日韩精品一区二区三区免费视频| 日本h片久久| 久久av网站| 你懂的国产精品| 国产精品二区不卡| 亚洲精品日韩久久| 久久99蜜桃| 日韩中文首页| 免费精品国产的网站免费观看| 日韩一级精品| 日本亚洲不卡| 麻豆网站免费在线观看| 欧美亚洲精品在线| 日韩在线a电影| 国产欧美日韩免费观看| 精品国产不卡一区二区| 久久精品青草| 亚洲一区导航| 欧美影院视频| 久久麻豆视频| 欧洲一区二区三区精品| 性欧美69xoxoxoxo| 日韩精品三级| 色欧美自拍视频| 亚洲成人一区| 日韩av成人高清| 水蜜桃精品av一区二区| 性欧美69xoxoxoxo| 国产亚洲欧美日韩精品一区二区三区 | 亚洲一区二区三区四区电影 | 91看片一区| 亚洲精华国产欧美| 欧美日韩夜夜| 日本高清不卡一区二区三区视频 | 福利视频一区| 悠悠资源网久久精品| 日韩黄色在线观看| 麻豆mv在线观看| 亚洲欧洲免费| 色在线视频观看| 亚洲在线久久| 日韩成人精品一区| 欧美精品一二| 91av一区| 欧美不卡高清一区二区三区| 一区二区三区网站| 欧美激情另类| 亚洲精品一级| 日韩伦理在线一区| 日本不卡高清| 欧洲av不卡| 日韩高清电影一区| 啪啪国产精品| 欧美日韩一区二区三区在线电影| 久久激情一区| 国产探花一区二区| 精品一区在线| 欧美日本久久| 欧美日韩高清| 麻豆成人综合网| 噜噜噜躁狠狠躁狠狠精品视频| 久久精品国产亚洲一区二区三区| 99国产精品久久久久久久| 国产精品白丝av嫩草影院| 国产视频一区免费看| 精品亚洲a∨| 亚洲狼人精品一区二区三区| 日韩毛片视频| 国产精品成人**免费视频| 欧美午夜不卡| 日韩av自拍| 国产日韩视频在线| 最新日韩欧美| 在线天堂中文资源最新版| 日本va欧美va瓶| 免费视频亚洲| 三上亚洲一区二区| 日本午夜精品久久久久| 欧美日韩国产探花| 激情国产在线| 麻豆精品av| 日韩在线成人| 丝瓜av网站精品一区二区| 久久精品一区二区不卡| 精品三区视频| 国产探花一区二区| 亚洲三区欧美一区国产二区| 久久麻豆精品| 精品视频一区二区三区四区五区 | 欧美日韩调教| 午夜在线视频观看日韩17c| 亚洲一区资源| 久久精品二区亚洲w码|