精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試突擊:SpringBoot 有幾種讀取配置文件的方法?

開發 前端
在 Spring Boot 中讀取配置文件有以下 5 種方法:使用 @Value 讀取配置文件;使用 @ConfigurationProperties 讀取配置文件;使用 @PropertySource 讀取配置文件; 使用 Environment 讀取配置文件;使用原生方式讀取配置文件。

Spring Boot 中讀取配置文件有以下 5 種方法:

  • 使用 @Value 讀取配置文件。
  • 使用 @ConfigurationProperties 讀取配置文件。
  • 使用 Environment 讀取配置文件。
  • 使用 @PropertySource 讀取配置文件。
  • 使用原生方式讀取配置文件。

它們的具體使用方法如下,為了方便測試,我們在 Spring Boot 配置文件 application.properties 添加以下內容:

profile.name=Spring Boot Profile
profile.desc=Spring Boot Profile Desc.

1.使用 @Value 讀取配置文件

使用 @Value 可以讀取單個配置項,如下代碼所示:

@SpringBootApplication
public class DemoApplication implements InitializingBean {
@Value("${profile.name}")
private String name;

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

@Override
public void afterPropertiesSet() throws Exception {
System.out.println("My Profile Name:" + name);
}
}

以上程序的執行結果如下圖所示:

圖片

2.使用 @ConfigurationProperties 讀取配置文件

@ConfigurationProperties 和 @Value 的使用略微不同,@Value 是讀取單個配置項的,而 @ConfigurationProperties 是讀取一組配置項的,我們可以使用 @ConfigurationProperties 加實體類讀取一組配置項,如下代碼所示:

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "profile")
@Data
public class Profile {
private String name;
private String desc;
}

其中 prefix 表示讀取一組配置項的根 name,相當于 Java 中的類名,最后再把此配置類,注入到某一個類中就可以使用了,如下代碼所示:

@SpringBootApplication
public class DemoApplication implements InitializingBean {
@Autowired
private Profile profile;

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

@Override
public void afterPropertiesSet() throws Exception {
System.out.println("Profile Object:" + profile);
}
}

以上程序的執行結果如下圖所示:

圖片

3.使用 Environment 讀取配置文件

Environment 是 Spring Core 中的一個用于讀取配置文件的類,將此類使用 @Autowired 注入到類中就可以使用它的 getProperty 方法來獲取某個配置項的值了,如下代碼所示:

import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.core.env.Environment;

@SpringBootApplication
public class DemoApplication implements InitializingBean {

@Autowired
private Environment environment;

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

@Override
public void afterPropertiesSet() throws Exception {
System.out.println("Profile Name:" + environment.getProperty("profile.name"));
}
}

以上程序的執行結果如下圖所示:

圖片

4.使用 @PropertySource 讀取配置文件

使用 @PropertySource 注解可以用來指定讀取某個配置文件,比如指定讀取 application.properties 配置文件的配置內容,具體實現代碼如下:

@SpringBootApplication
@PropertySource("classpath:application.properties")
public class DemoApplication implements InitializingBean {
@Value("${profile.name}")
private String name;

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

@Override
public void afterPropertiesSet() throws Exception {
System.out.println("Name:" + name);
}
}

以上程序的執行結果如下圖所示:

圖片

中文亂碼

如果配置文件中出現中文亂碼的情況,可通過指定編碼格式的方式來解決中文亂碼的問題,具體實現如下:

@PropertySource(value = "dev.properties", encoding = "utf-8")

注意事項

@PropertySource 注解默認是只支持 properties 格式配置文件的讀取的。

5.使用原生方式讀取配置文件

我們還可以使用最原始的方式 Properties 對象來讀取配置文件,如下代碼所示:

import org.springframework.beans.factory.InitializingBean;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import java.util.Properties;

@SpringBootApplication
public class DemoApplication implements InitializingBean {

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

@Override
public void afterPropertiesSet() throws Exception {
Properties props = new Properties();
try {
InputStreamReader inputStreamReader = new InputStreamReader(
this.getClass().getClassLoader().getResourceAsStream("application.properties"),
StandardCharsets.UTF_8);
props.load(inputStreamReader);
} catch (IOException e1) {
System.out.println(e1);
}
System.out.println("Properties Name:" + props.getProperty("profile.name"));
}
}

以上程序的執行結果如下圖所示:

圖片

總結

在 Spring Boot 中讀取配置文件有以下 5 種方法:

  • 使用 @Value 讀取配置文件。
  • 使用 @ConfigurationProperties 讀取配置文件。
  • 使用 @PropertySource 讀取配置文件。
  • 使用 Environment 讀取配置文件。
  • 使用原生方式讀取配置文件。

其中最常用的是前 3 種,如果讀取某一個配置項可使用 @Value,如果讀取一組配置項可使用 @ConfigurationProperties,如果要指定讀取某一個具體的配置文件可使用 @PropertySource 來指定。

責任編輯:武曉燕 來源: Java面試真題解析
相關推薦

2022-04-18 07:36:37

TimeUnit線程休眠

2022-04-11 07:40:45

synchroniz靜態方法程序

2022-05-23 07:35:15

單例模式懶漢模式靜態內部類

2022-09-19 06:16:23

事務隔離級別Spring

2023-08-07 16:14:32

propertiesSpring框架

2022-08-24 07:06:36

SpringSetter項目

2022-03-07 07:33:16

線程池Java語言

2010-08-02 16:58:08

Flex配置文件

2022-05-11 07:41:55

死鎖運算線程

2022-05-05 07:38:32

volatilJava并發

2022-06-06 07:35:26

MySQLInnoDBMyISAM

2013-07-30 11:30:42

Windows PhoWindows Pho

2022-06-01 12:00:54

HTTP狀態碼服務端

2022-09-25 22:12:07

事務SpringBoot

2022-09-12 22:27:05

編程式事務聲明式事務對象

2009-08-13 09:58:55

C#讀取配置文件

2009-08-13 09:16:57

C#讀取配置文件

2022-08-22 07:06:32

MyBatisSQL占位符

2021-04-01 10:23:45

SpringBootbootstrapapplication

2023-01-13 16:57:50

SpringBoot配置核心
點贊
收藏

51CTO技術棧公眾號

黄色片网址在线观看| 91福利入口| 欧美日韩国产一二三区| 日韩高清一区| 色婷婷国产精品久久包臀| 亚洲国产一区二区三区在线| 国产哺乳奶水91在线播放| 在线亚洲自拍| 久久亚洲私人国产精品va| 精品国产av色一区二区深夜久久 | 国产精品视频一二| 欧美人与z0zoxxxx视频| 久久久www成人免费精品| 最好看的中文字幕| 女生影院久久| 一区二区三区加勒比av| 欧美日韩在线一区二区三区| 国产色在线视频| 国产精品女主播一区二区三区| 伊人久久免费视频| 精品影片一区二区入口| 久久69成人| 欧美视频精品一区| 久久福利一区二区| 日本高清在线观看wwwww色| 成人涩涩免费视频| 91亚洲va在线va天堂va国| 中文字幕视频网| 欧美日韩一视频区二区| 色哟哟网站入口亚洲精品| 噜噜噜在线视频| 亚洲精品一区二区三区在线| 欧美日韩中文精品| 激情六月丁香婷婷| 激情aⅴ欧美一区二区欲海潮| 亚洲天堂a在线| 亚洲欧美久久久久一区二区三区| 涩涩视频在线观看免费| 国产成人精品亚洲日本在线桃色| 国产伦精品一区二区三区精品视频| 亚洲欧美综合自拍| 亚洲天堂激情| 久久久久久这里只有精品| 极品久久久久久| 亚洲精品久久久| 一区二区三区黄色| 久久午夜精品视频| 国产成人3p视频免费观看| 日韩精品一区二区三区第95| 天堂www中文在线资源| 在线播放一区二区精品视频| 日韩欧美一区在线| 1314成人网| 经典三级久久| 日韩一区二区三区观看| 五月天国产视频| 国产精品一区二区三区www| 欧美高清dvd| 一级做a免费视频| 国产精品xnxxcom| 在线综合视频播放| 在线免费黄色小视频| 天堂av一区| 亚洲第一男人天堂| 无码一区二区精品| 欧美人与物videos另类xxxxx| 亚洲欧美精品一区| 精品手机在线视频| 97精品国产一区二区三区| 日韩视频免费在线观看| 久久久久久久国产视频| 9国产精品视频| 国产成人亚洲综合青青| 中文字幕有码视频| 国产一二精品视频| 国产伦精品一区二区| 亚洲欧美日韩免费| 欧美经典一区二区| 妞干网这里只有精品| 国精产品一区一区三区mba下载| 午夜精品久久久久久久久久久| 国产欧美在线一区| 亚洲精品三区| 亚洲成年人影院在线| 爱爱免费小视频| 色135综合网| 欧美国产在线电影| 亚洲欧美偷拍一区| 精品一区二区综合| 国产精品免费一区二区三区观看| 色窝窝无码一区二区三区| 久久精品一区蜜桃臀影院| 老司机av福利| 内射毛片内射国产夫妻| 成人亚洲性情网站www在线观看| 国产精品久久久久久亚洲毛片 | 亚洲性猛交xxxx乱大交| 99九九热只有国产精品| 韩国视频理论视频久久| 中文字幕日韩三级| 成人不卡免费av| 永久免费精品视频网站| 国产99在线| 欧美日本在线观看| 少妇一级淫片免费放播放| 成人免费看片39| 性欧美激情精品| 一区二区美女视频| 91美女福利视频| 亚洲一区二区三区涩| 不卡专区在线| 日韩一区二区视频| 色欲AV无码精品一区二区久久| 这里只有精品在线| 日本久久久a级免费| 亚洲风情第一页| 国产精品理论片| 欧美激情精品久久久久久小说| 538任你躁精品视频网免费| 在线观看成人黄色| 国产99久久久| www.成人在线| www.18av.com| 中文字幕日韩亚洲| 中文字幕精品在线| 国产熟妇一区二区三区四区| av亚洲精华国产精华精华| 日韩视频在线观看视频| 草莓视频成人appios| 亚洲精品丝袜日韩| 香蕉视频一区二区| 国产成人亚洲精品青草天美 | 日本成人一级片| 蜜桃精品视频在线观看| 日韩免费av电影| 中文在线资源| 日韩毛片中文字幕| 久久免费激情视频| av在线不卡免费看| 国产www免费| 成人性生交大片免费看96| 久久影视免费观看| 国产露脸无套对白在线播放| 国产精品久久久久一区二区三区共| 中文字幕乱码人妻综合二区三区 | 国产精品美女在线播放| 欧美成人福利| 日韩中文字幕视频在线观看| 中文字幕欧美人妻精品一区蜜臀| 久久久777精品电影网影网| 日韩激情免费视频| 国产成人精品免费视| 欧亚精品中文字幕| 国产中文字幕在线观看| 在线观看日韩电影| 日本美女xxx| 久草在线在线精品观看| 中文有码久久| 日韩精品视频中文字幕| 色综合久久久888| 天堂av中文字幕| 欧美日韩色婷婷| 老熟妇一区二区| 捆绑变态av一区二区三区| 中文字幕中文字幕在线中一区高清 | 国产调教一区二区三区| 国产脚交av在线一区二区| 亚洲欧美视频一区二区| 91精品欧美福利在线观看| 欧美成人综合色| 91蝌蚪porny九色| 一区二区三区入口| 亚洲精品电影| 国产在线资源一区| 日韩欧美一区二区三区免费观看| 色先锋资源久久综合5566| 国产后入清纯学生妹| 天天亚洲美女在线视频| 成人黄色a级片| 国产福利一区二区三区在线视频| 欧美变态另类刺激| 国产欧美日韩精品一区二区免费 | 欧美大片久久久| 欧美久久视频| 日本不卡一二三区| 成人黄色91| 2019国产精品自在线拍国产不卡| 国产精品久久久久久久龚玥菲| 欧美欧美欧美欧美| 日韩av男人天堂| 国产精品毛片大码女人| 亚洲v在线观看| 日日摸夜夜添夜夜添精品视频| 国产香蕉一区二区三区| 你微笑时很美电视剧整集高清不卡| 国产深夜精品福利| 免费毛片b在线观看| 中文字幕在线日韩| 天堂成人在线| 日韩欧美国产综合一区| 国产污视频网站| 一区二区不卡在线视频 午夜欧美不卡在| 国产ts丝袜人妖系列视频| 国产一区二区三区国产| 久久精品午夜福利| 亚洲无线一线二线三线区别av| 日本不卡一区| 国偷自产视频一区二区久| 国产色视频一区| 欧亚一区二区| 欧美中文在线免费| 欧美高清另类hdvideosexjaⅴ| 色青青草原桃花久久综合 | 久久亚洲一级片| 性色av浪潮av| 久久电影网电视剧免费观看| 国模吧无码一区二区三区| 午夜视频一区| 国产高清精品软男同| 欧美三级美国一级| 久久精品国产一区二区三区不卡| 亚洲码欧美码一区二区三区| 成人免费视频网| 欧美日韩国产网站| 日韩美女福利视频| 久草免费在线视频| 孩xxxx性bbbb欧美| 变态调教一区二区三区| 欧美男插女视频| 老司机福利在线视频| 在线电影av不卡网址| 黄上黄在线观看| 亚洲男人天天操| 偷拍25位美女撒尿视频在线观看| 欧美成人免费网站| 精品国产av 无码一区二区三区 | 亚洲综合精品久久| 老女人性淫交视频| 亚洲黄色av一区| 欧美黑人精品一区二区不卡| 亚洲麻豆国产自偷在线| 亚洲国产精品一区二区久久hs| 国产精品欧美一区喷水| 美国一级黄色录像| 国产精品视频免费| 亚洲熟女毛茸茸| 国产精品成人免费| 国产精品国产精品88| 国产精品美女久久久久久久久久久| 国产毛片欧美毛片久久久| 国产亚洲一区字幕| 女人十八毛片嫩草av| 国产精品你懂的| 日本一级特级毛片视频| 国产精品第13页| 国产激情无码一区二区三区| 中文字幕在线不卡一区| 少妇人妻丰满做爰xxx| 亚洲精品欧美综合四区| 永久看片925tv| 亚洲国产精品久久久久秋霞影院| 色播视频在线播放| 欧美丝袜美女中出在线| 国产又黄又爽又色| 在线观看欧美黄色| 国产精品爽爽久久| 日韩精品一区二区三区三区免费| 黑人精品一区二区三区| 亚洲欧美另类人妖| 91xxx在线观看| 欧美成人久久久| 蜜桃视频m3u8在线观看| 国产精品美女免费看| 蜜桃精品一区二区三区| 精品无人区一区二区三区| 欧美日韩老妇| 欧美性受黑人性爽| 一区二区三区福利| 一区二区三区 日韩| 国产成人精品免费一区二区| 欧美做受xxxxxⅹ性视频| 亚洲乱码中文字幕| 五月天婷婷激情| 4438x成人网最大色成网站| 深爱激情五月婷婷| 中文字幕亚洲激情| а√天堂8资源中文在线| 国产欧美精品va在线观看| 成人av综合网| 杨幂一区欧美专区| 亚洲欧洲另类| 五月花丁香婷婷| 久久综合狠狠综合| 精品国产乱码久久久久久鸭王1 | 日韩精品免费一区二区三区竹菊| 日日骚一区二区网站| 国产精品www994| 男人搞女人网站| 成人午夜激情在线| 国产成人精品视频免费| 亚洲图片自拍偷拍| 亚洲中文字幕在线一区| 亚洲国产成人爱av在线播放| 日韩精品成人av| 欧美一区二区三区免费视| 精品一区二区三区中文字幕 | 性活交片大全免费看| 欧美激情一二三区| 亚洲精品1区2区3区| 欧美一区二区免费视频| 国产中文在线视频| 1769国内精品视频在线播放| 日韩激情综合| 国产大尺度在线观看| 日韩综合小视频| 成人免费毛片日本片视频| 亚洲靠逼com| 一卡二卡三卡在线| 伊人亚洲福利一区二区三区| 黄色国产在线视频| 欧美一区二区三区久久精品| 超碰在线播放91| 久久免费的精品国产v∧| 国产精品50页| 精品久久久久99| 色操视频在线| 亚洲一区二区三区四区视频| 日韩一区三区| 9久久婷婷国产综合精品性色| 91亚洲精华国产精华精华液| 国产少妇在线观看| 欧美剧情片在线观看| jizz日韩| 国产精品久久久久久中文字| 国产精品欧美在线观看| 99热成人精品热久久66| 99在线精品视频| 日本中文字幕免费| 亚洲精品久久久久久久久久久久| 人人超在线公开视频| 99视频在线免费观看| 日韩在线精品| 91看片破解版| 亚洲日本一区二区三区| 国产又粗又长视频| 欧美不卡视频一区发布| 亚洲精品观看| 毛片在线播放视频| 91麻豆精品秘密| 香蕉污视频在线观看| 一本一本久久a久久精品牛牛影视| 巨胸喷奶水www久久久| 亚洲精品成人三区| 国产美女一区二区| 久久免费精彩视频| 日韩电影第一页| 欧美黑人疯狂性受xxxxx野外| 日本不卡一区| 久久精品国产亚洲高清剧情介绍| 三级黄色录像视频| 日韩精品一区二区三区在线观看 | 91精品一区二区| 欧美成人午夜| 日本少妇毛茸茸| 日本韩国欧美三级| 午夜激情在线观看| 99re国产视频| 99国产精品私拍| 一区二区三区伦理片| 欧美美女一区二区| 毛片在线导航| 免费久久一级欧美特大黄| 蜜桃视频在线观看一区| 欧美黑吊大战白妞| 亚洲美女在线看| 国产精品亚洲四区在线观看| 久久久久免费看黄a片app| 久久久国产精品麻豆| 国产女人高潮时对白| 国外成人在线直播| 色乱码一区二区三区网站| 国产亚洲精品成人a| 欧美主播一区二区三区| 污污片在线免费视频| 欧美精品一区二区三区在线看午夜 | 97国产精品久久| 日韩精品电影| 日韩少妇一区二区| 欧美日精品一区视频| 国产黄色大片在线观看| 色涩成人影视在线播放| 高清av一区二区| 依依成人在线视频| 国内久久久精品| 99精品在线观看| 30一40一50老女人毛片| 日韩区在线观看| 韩日一区二区| 欧美视频第一区| 亚洲一区二区三区精品在线|