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

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

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

瀏覽:237日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲成人一区| 蜜桃成人av| 蜜桃tv一区二区三区| 欧美一级二级视频| 欧美日韩国产高清| 天堂网av成人| 欧美国产小视频| 国产精品亚洲一区二区在线观看| 日韩欧美一区二区三区在线观看 | 国产探花在线精品| 伊人国产精品| 日韩一区二区久久| 日韩一区亚洲二区| 成人一区而且| 美女久久99| 国产亚洲一区二区三区不卡| 欧美一区二区三区激情视频| 国产不卡一区| 国产精品香蕉| 天堂精品久久久久| 日本欧美在线看| 成人午夜国产| 久久网站免费观看| 亚洲午夜精品久久久久久app| 日韩在线精品| 日韩精品电影| 国产伦乱精品| 国产极品久久久久久久久波多结野| 日韩精品一区二区三区中文 | 国产精品久久久久久久久妇女| 国产精品17p| 日韩精品久久久久久| 日韩区一区二| 久久狠狠久久| 国产欧美另类| 美女在线视频一区| 免费一区二区三区在线视频| 国产欧美日韩视频在线 | 欧美特黄a级高清免费大片a级| 国产专区一区| 精品一区在线| 免费日韩精品中文字幕视频在线| 亚洲中午字幕| 日韩午夜免费| 国产精品毛片一区二区三区| 蜜臀精品一区二区三区在线观看 | 丝瓜av网站精品一区二区| 三级欧美在线一区| 蜜桃av一区二区| 日韩精品免费视频一区二区三区 | 精品久久国产一区| 久久久人人人| 日韩欧美中文字幕在线视频| 国语精品一区| 一二三区精品| 精品精品久久| 日韩中文字幕av电影| 精品美女在线视频| 蜜桃av一区二区| 日本а中文在线天堂| 亚洲美女久久| 999久久久免费精品国产| 日韩精品一页| 欧美成a人免费观看久久| 欧美一级一区| 午夜日韩在线| 国产精品国产一区| 日韩精品三区四区| 亚洲国产影院| 精品色999| 日韩国产在线观看| 午夜精品亚洲| 中文在线资源| 国产欧美日韩亚洲一区二区三区| 亚洲精品国产偷自在线观看| 久久精品国产99国产| 蜜臀av一区二区三区| 日韩欧美一区二区三区免费看| 日韩国产欧美视频| 日韩网站在线| 麻豆国产在线| 久久亚洲资源中文字| 亚洲精品第一| 国产视频一区免费看| 久久裸体视频| 国产91欧美| 国产伦精品一区二区三区千人斩| 另类av一区二区| 99精品美女| 91亚洲一区| 欧美黄页在线免费观看 | 久久网站免费观看| 粉嫩av一区二区三区四区五区| 亚洲啊v在线免费视频| 国产真实久久| 日韩精品网站| 日韩不卡在线| 成人在线黄色| 精品欧美日韩精品| 国产精品成人一区二区网站软件| 日韩精品一区二区三区中文 | 亚洲精品福利| 免费成人在线观看| 中日韩男男gay无套| 91精品推荐| 在线手机中文字幕| 精品视频在线观看网站| 久久精品99国产精品| 伊人久久一区| 亚洲午夜免费| 亚洲三级网站| 少妇精品在线| 中文字幕日韩欧美精品高清在线| 日韩视频二区| 欧美精品一线| 欧美专区在线| 亚洲视频国产精品| 亚洲精品在线二区| 日韩视频一二区| 日产欧产美韩系列久久99| 亚洲久久一区| 日本欧美大码aⅴ在线播放| 日韩av在线免费观看不卡| 偷拍亚洲精品| 欧美精品三级在线| 国产精品v亚洲精品v日韩精品| 久久国产欧美日韩精品| 国产欧美一区二区三区国产幕精品| 奇米狠狠一区二区三区| 久久精品凹凸全集| 免费在线观看一区| 精品99在线| 日韩视频网站在线观看| 久久久9色精品国产一区二区三区| 日韩一区三区| 999久久久亚洲| 蜜臀av免费一区二区三区| 亚洲精品一区二区妖精| 五月精品视频| 美国欧美日韩国产在线播放| 人人精品久久| 欧美日一区二区三区在线观看国产免| 69堂精品视频在线播放| 国产极品模特精品一二| 91中文字幕精品永久在线| 999久久久免费精品国产| 亚洲在线观看| 欧美亚洲免费| 国产一区二区三区免费在线| 成年男女免费视频网站不卡| 九九精品调教| 久久性天堂网| 国产亚洲精品精品国产亚洲综合| 久久av综合| 人人精品亚洲| 视频一区二区三区入口| 日韩精品高清不卡| 麻豆精品新av中文字幕| 精品国模一区二区三区| 麻豆精品91| 国产精品手机在线播放| 日韩毛片视频| 日韩精品一级中文字幕精品视频免费观看| 日韩高清成人在线| 精品视频久久| 亚洲精品va| 国产欧美在线观看免费| 亚洲精品在线影院| 综合欧美精品| 国产福利片在线观看| 老司机久久99久久精品播放免费| 国产欧美日本| 亚洲二区视频| 国产精品一区二区精品视频观看| 日韩中文在线电影| 亚洲bt欧美bt精品777| 成人在线视频免费| 久久午夜影视| 狠狠久久伊人| 美女黄网久久| 麻豆精品在线播放| 欧美69视频| 国产精品久一| 一区二区视频欧美| 久久精品福利| 男人的天堂亚洲一区| 丰满少妇一区| 亚洲精品综合| 日韩免费一区| 日韩精品一区二区三区中文 | 91精品蜜臀一区二区三区在线| 亚洲精品国产精品粉嫩| 成人在线丰满少妇av| 不卡视频在线| 老司机免费视频一区二区| 性欧美精品高清| 中文字幕高清在线播放| 日本aⅴ免费视频一区二区三区| 日韩精品一区二区三区免费观看| 日韩1区2区3区|