最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot啟動(dòng)時(shí)加載外部配置文件的方法

 更新時(shí)間:2018年02月09日 08:37:32   作者:workabee  
這篇文章主要給大家介紹了關(guān)于spring boot啟動(dòng)時(shí)加載外部配置文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

相信很多人選擇Spring Boot主要是考慮到它既能兼顧Spring的強(qiáng)大功能,還能實(shí)現(xiàn)快速開發(fā)的便捷。本文主要給大家介紹了關(guān)于spring boot啟動(dòng)時(shí)加載外部配置文件的相關(guān)內(nèi)容,下面話不多說了,來隨著小編一起學(xué)習(xí)學(xué)習(xí)吧。

業(yè)務(wù)需求:

加載外部配置文件,部署時(shí)更改比較方便。

先上代碼:

@SpringBootApplication
public class Application {

 public static void main(String[] args) throws Exception {
  SpringApplicationBuilder springApplicationBuilder = new SpringApplicationBuilder(Application.class);
  springApplicationBuilder.web(true);
  Properties properties = getProperties();
  StandardEnvironment environment = new StandardEnvironment();
  environment.getPropertySources().addLast(new PropertiesPropertySource("micro-service", properties));
  springApplicationBuilder.environment(environment);
  springApplicationBuilder.run(args);
 }

 private static Properties getProperties() throws IOException {
  PropertiesFactoryBean propertiesFactoryBean = new PropertiesFactoryBean();
  ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
  propertiesFactoryBean.setIgnoreResourceNotFound(true);
  Resource fileSystemResource = resolver.getResource("file:/opt/company/test.properties");
  propertiesFactoryBean.setLocations(fileSystemResource);
  propertiesFactoryBean.afterPropertiesSet();
  return propertiesFactoryBean.getObject();
 }
}

使用變量的工具類

@Component
public class EnvironmentUtil {
 private static Environment environment;
 @Autowired
 public void setEnvironment(Environment environment) {
  EnvironmentUtil.environment = environment;
 }

 public static <T> T getProperty(String key, Class<T> targetType, T defaultValue) {
  return environment.getProperty(key, targetType, defaultValue);
 }

 public static <T> T getProperty(String key, Class<T> targetType) {
  return environment.getProperty(key, targetType);
 }

 public static String getProperty(String key) {
  return environment.getProperty(key);
 }

 public static String getProperty(String key, String defaultValue) {
  return environment.getProperty(key, defaultValue);
 }

 public static Integer getInteger(String key, Integer defaultValue) {
  return environment.getProperty(key, Integer.class, defaultValue);
 }
}

也可以通過@Value("${key}")使用

這中加載方法優(yōu)先級(jí)很高,如果與spring boot配置文件同名,將覆蓋application.properties文件中的配置。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Java由淺入深學(xué)習(xí)數(shù)組的使用

    Java由淺入深學(xué)習(xí)數(shù)組的使用

    數(shù)組對(duì)于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對(duì)數(shù)組的實(shí)現(xiàn)及處理也不盡相同。Java?語言中提供的數(shù)組是用來存儲(chǔ)固定大小的同類型元素
    2022-05-05
  • 深入解析Java的Spring框架中bean的依賴注入

    深入解析Java的Spring框架中bean的依賴注入

    這篇文章主要介紹了Java的Spring框架中bean的依賴注入,講解了以構(gòu)造函數(shù)為基礎(chǔ)的依賴注入和基于setter方法的依賴注入的方式,需要的朋友可以參考下
    2015-12-12
  • SpringBoot中優(yōu)化if-else語句的七種方法

    SpringBoot中優(yōu)化if-else語句的七種方法

    if-else語句是控制流程的基本工具,但過度使用會(huì)使代碼變得復(fù)雜且難以維護(hù),在SpringBoot , SpringCloud項(xiàng)目中,優(yōu)化if-else結(jié)構(gòu)變得尤為重要,本文將深入探討七種策略,旨在減少SpringBoot , SpringCloud項(xiàng)目中 if-else的使用,需要的朋友可以參考下
    2024-07-07
  • java自帶的工具Jstack截取進(jìn)程中的堆棧信息

    java自帶的工具Jstack截取進(jìn)程中的堆棧信息

    本文給大家記錄的是java自帶的工具Jstack截取進(jìn)程中的堆棧信息的方法,非常的實(shí)用,有需要的小伙伴可以參考下。
    2016-01-01
  • spring整合redisson開啟緩存方式

    spring整合redisson開啟緩存方式

    這篇文章主要介紹了spring整合redisson開啟緩存方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 聊聊java中引用數(shù)據(jù)類型有哪些

    聊聊java中引用數(shù)據(jù)類型有哪些

    這篇文章主要介紹了java中引用數(shù)據(jù)類型有哪些,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java8實(shí)現(xiàn)List中對(duì)象屬性的去重方法

    java8實(shí)現(xiàn)List中對(duì)象屬性的去重方法

    這篇文章主要介紹了java8實(shí)現(xiàn)List中對(duì)象屬性的去重方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java多線程實(shí)現(xiàn)聊天客戶端和服務(wù)器

    Java多線程實(shí)現(xiàn)聊天客戶端和服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了Java多線程聊天客戶端和服務(wù)器實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Springboot 項(xiàng)目讀取Resources目錄下的文件(推薦)

    Springboot 項(xiàng)目讀取Resources目錄下的文件(推薦)

    這篇文章主要介紹了Springboot 項(xiàng)目讀取Resources目錄下的文件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • java啟動(dòng)如何設(shè)置JAR包內(nèi)存大小

    java啟動(dòng)如何設(shè)置JAR包內(nèi)存大小

    這篇文章主要介紹了java啟動(dòng)如何設(shè)置JAR包內(nèi)存大小問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評(píng)論

台东市| 灯塔市| 涞水县| 和硕县| 汾西县| 乌兰县| 拉萨市| 安丘市| 平乡县| 镇雄县| 京山县| 吴忠市| 常州市| 玉树县| 依兰县| 福泉市| 富裕县| 成都市| 皮山县| 乌拉特前旗| 富锦市| 南宁市| 西乡县| 太原市| 钟祥市| 迁西县| 北票市| 修水县| 保靖县| 南华县| 襄汾县| 苍南县| 盐边县| 天等县| 南川市| 琼结县| 凭祥市| 镇康县| 读书| 巴林右旗| 巴彦淖尔市|