激情久久久_欧美视频区_成人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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄污污网站 | 亚洲成人涩涩 | 神秘电影91 | 欧美精品一区二区三区在线 | 黄片毛片一级 | 成人一区二区三区在线 | 久久久久久久久成人 | av免费在线免费观看 | 国产九色91| 日本在线视频一区二区三区 | 久久久久久久亚洲精品 | 欧美黑人xx | 欧美一级电影网 | 操碰97| 久久久久久久黄色片 | 中文黄色一级片 | 毛片免费大全短视频 | 久久精品欧美视频 | 欧美成年人视频在线观看 | 精品视频一区二区三区四区 | 亚洲天堂成人在线观看 | 午夜小电影 | 天天鲁在线视频免费观看 | hdhdhd69ⅹxxx黑人 | 在线观看中文字幕av | 少妇淫片免费一级毛片 | 中文字幕在线播放一区 | 黄色美女网站免费看 | 97人操| 色淫网站免费视频 | 国产精品99一区二区 | 精品国产一区二区三区久久久蜜月 | 青青草免费观看完整版高清 | 女人一级一级毛片 | 国产分类视频 | 色av成人天堂桃色av | 欧美精品电影一区 | 米奇电影网| 成人短视频在线播放 | 爱唯侦察 国产合集 亚洲 | 欧美黄色大片免费观看 |