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

spring boot啟動時加載外部配置文件的方法

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

前言

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

業(yè)務需求:

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

先上代碼:

@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)先級很高,如果與spring boot配置文件同名,將覆蓋application.properties文件中的配置。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

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

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

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

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

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

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

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

    java自帶的工具Jstack截取進程中的堆棧信息

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

    spring整合redisson開啟緩存方式

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Springboot 項目讀取Resources目錄下的文件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • java啟動如何設置JAR包內存大小

    java啟動如何設置JAR包內存大小

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

最新評論

浪卡子县| 万年县| 都安| 屏山县| 宾川县| 兴宁市| 柏乡县| 连江县| 沙洋县| 娄烦县| 竹山县| 文昌市| 南川市| 监利县| 常宁市| 大田县| 商丘市| 荥阳市| 冕宁县| 横山县| 天祝| 延寿县| 呼玛县| 天津市| 龙里县| 贵南县| 阿克苏市| 南开区| 宣威市| 宜良县| 宣城市| 珲春市| 五常市| 湛江市| 上饶县| 河西区| 赤水市| 浏阳市| 晋州市| 德州市| 库伦旗|