国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring boot啟動時加載外部配置文件的方法

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

2021-04-02 15:51workabee Java教程

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

前言

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

業務需求:

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

先上代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@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();
 }
}

使用變量的工具類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@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}")使用

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

總結

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

原文鏈接:https://segmentfault.com/a/1190000013197238

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品久久一区二区三区 | 国内精品嫩模av私拍在线观看 | 亚洲国产成人精品女人久久 | 欧美成人高清视频 | 久久精品亚洲一区二区 | 免费啪啪网站 | 亚洲国产精品久久久久婷婷老年 | 午夜大片男女免费观看爽爽爽尤物 | 波多一区二区 | 日本福利在线观看 | 精品一区二区久久久久久久网站 | 一区二区在线免费观看 | 一区二区三区回区在观看免费视频 | 羞羞视频在线免费 | 精品欧美乱码久久久久久1区2区 | 亚洲伊人影院 | 国产成人精品免高潮在线观看 | 国产成人精品一区二区在线 | 国产欧美专区 | 国产成人精品免高潮在线观看 | av在线一区二区三区 | 播放欧美一级片 | 亚洲一级在线 | 日韩欧美手机在线 | 欧美亚洲综合另类 | 久久一二区 | 99久久夜色精品国产亚洲1000部 | 国产免费天天看高清影视在线 | 日韩欧美一区二区三区久久婷婷 | 自拍偷拍 亚洲 欧美 | jav久久亚洲欧美精品 | 黄色av免费 | 欧美精品在欧美一区二区少妇 | 久在线视频 | 精品国产子伦久久久久久小说 | 国产成人高清在线 | 成人日韩视频 | 国产精品成人一区二区 | 欧美成人影院 | 精品久久久久久久人人人人传媒 | 精品亚洲一区二区三区四区五区 |