精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩精品在线免费观看| 国产不卡视频在线播放| 日韩精品久久久久| 激情婷婷综合网| 成人免费在线观看| 九九视频精品免费| 欧美高清激情视频| 天天干天天草天天射| 99国产精品免费网站| 亚洲成人激情自拍| 日本一区免费观看| 99国产在线播放| 国产视频一区三区| 精品国模在线视频| japanese在线观看| 午夜男人的天堂| 国产91足控脚交在线观看| 久久网站热最新地址| 国产精品欧美在线| 黄色小视频在线免费看| 精品国产乱码久久久| 日韩精品综合一本久道在线视频| 欧美成人精品欧美一级乱| 黄网站app在线观看| 91丨porny丨在线| 亚洲日本电影在线| 久久久久一区二区| 精品人妻一区二区三区麻豆91| 96亚洲精品久久久蜜桃| abab456成人免费网址| 一区二区三区中文字幕| 日韩中文一区二区三区| 亚洲欧美另类综合| 国产中文一区二区三区| 国产精品久久久久久久久久免费 | 天海翼一区二区| 久久亚洲精品中文字幕蜜潮电影| 日韩精品视频在线观看免费| 26uuu国产| 国产专区精品| 91精品久久久久久蜜臀| 国际av在线| 中文字幕一区二区av| 亚洲一二在线观看| 在线免费观看a级片| 日韩精品成人| 91精品国产综合久久精品麻豆| 成人在线观看a| 日本在线高清| 婷婷中文字幕一区三区| 久久久久99精品成人片| 中文字幕日韩电影| 欧美自拍小视频| 涩涩涩在线视频| 亚洲成a人v欧美综合天堂下载| 六月婷婷激情网| 已婚少妇美妙人妻系列| 看黄网站在线观看| 国产精品成人网| 亚洲欧洲另类精品久久综合| 超碰国产在线观看| 国产精品第五页| 欧美性受黑人性爽| 丝袜在线视频| 亚洲成人av在线电影| 毛片在线播放视频| a欧美人片人妖| 欧美性受极品xxxx喷水| 欧美日韩中文不卡| 精品一区二区三区中文字幕在线 | 午夜精品久久久内射近拍高清| 不卡视频观看| 色综合中文字幕国产| 日本免费观看网站| 四虎国产精品成人免费影视| 91精品国产综合久久久蜜臀粉嫩| 自拍一级黄色片| 成人在线超碰| 亚洲女人初尝黑人巨大| 夜夜春很很躁夜夜躁| 欧美第一精品| 欧美激情国内偷拍| 欧美在线观看不卡| 美女一区二区三区在线观看| 成人性生交大片免费观看嘿嘿视频| 97超碰人人模人人人爽人人爱| 国产专区欧美精品| 国产区一区二区| 91精彩视频在线播放| 亚洲乱码国产乱码精品精可以看| 日本免费成人网| 欧美大片免费| 91精品国产综合久久福利| 天天躁日日躁狠狠躁av| 欧美日一区二区| 欧美夫妻性视频| 日韩精品久久久久久免费| 日本中文字幕一区| av一区二区三区免费| 嫩草研究院在线| 激情网站五月天| 国产在线观看免费网站| 中文字幕永久在线不卡| 一本久道高清无码视频| 视频精品导航| japanese国产在线观看| 精品69视频一区二区三区Q| 热re99久久精品国产66热| 一本久道久久综合无码中文| 国产不卡视频一区二区三区| 久久久久久久有限公司| 蜜臀av性久久久久蜜臀av| 欧美美女色图| 亚洲精品国产一区二区精华液| 免费看国产一级片| 午夜不卡一区| 亚洲欧美日韩成人| 国产一级做a爱免费视频| 日本亚洲最大的色成网站www| 亚洲国产成人私人影院tom| 亚洲免费高清| 久久久久观看| 九色porny丨国产首页在线| 性生活视频软件| 日韩精品视频播放| 一级国产黄色片| 国产美女无遮挡网站| 蜜臀av性久久久久蜜臀aⅴ流畅| av片哪里在线观看| 亚洲国产福利视频| av网站中文字幕| 中国特黄一级片| 一级黄色大片儿| y111111国产精品久久婷婷| 亚洲精品在线网站| 亚洲v中文字幕| 国产欧美一区视频| 国产精品情趣视频| 国产精品精品久久久| 日本熟妇人妻xxxxx| 成全电影大全在线观看| 青青草97国产精品免费观看| 影音先锋日韩在线| 红杏aⅴ成人免费视频| 国内激情视频在线观看| 久久精品国产2020观看福利| 精品在线免费观看| 竹菊久久久久久久| 久久伊人久久| 一区二区三区日本视频| 你懂的视频一区二区| 成人一区福利| 国产伦子伦对白在线播放观看| av动漫免费观看| 日产精品一线二线三线芒果| av磁力番号网| 曰韩不卡视频| 国产精品麻豆免费版| 国产二区视频在线播放| 欧美美女日韩| 亚洲欧美日韩一区二区在线 | 欧美在线视频二区| 国产国产精品人在线视| 久久免费国产视频| 欧美大片va欧美在线播放| 草莓福利社区在线| 国产精品久久久久毛片| www.亚洲激情| 久9re热视频这里只有精品| 欧美精品一区三区| www.看毛片| 欧美日韩国产综合新一区 | 一本精品一区二区三区| 国产在视频线精品视频www666| 精品久久综合| 日本黄色精品| 欧美在线网址| 亚洲每日在线| 玖玖爱在线观看| 91专区在线观看| 男人插女人视频在线观看| 中文字幕无码精品亚洲资源网久久| 日韩一二区视频| 波多野结衣家庭教师视频| 先锋在线资源一区二区三区| 国产精品亚洲欧美导航| 久久久久久九九九| 中文字幕亚洲综合久久| 亚洲1区在线| 美女一区2区| 一区二区三区四区视频精品免费 | 中国美女黄色一级片| www.久久国产| 懂色av蜜臀av粉嫩av永久| 五月天综合视频| 下面一进一出好爽视频| 自拍偷拍一区二区三区四区| 一区二区三区高清视频在线观看| 亚洲欧美日韩高清在线| 欧美久久99| 久久久噜噜噜| 国产一区二区调教| 99久久er热在这里只有精品66| 成人激情免费网站| 中国av一区二区三区| 亚洲一区二区在线免费观看视频| 91福利在线免费观看| 日韩欧美一级在线播放| 日韩不卡中文字幕| 久久久精品免费| 5566日本婷婷色中文字幕97| 成人在线免费网站| 99在线免费观看视频| 91沈先生播放一区二区| 91久久久亚洲精品| 欧美日韩在线不卡一区| 91制片厂毛片| 一本到在线视频| 亚洲久久久久| 久久影视免费观看| 成人永久免费| 青青草原国产免费| 亚洲欧美aaa| 国产精品一区二区入口九绯色| 亚洲国产综合av| 成人无码www在线看免费| 毛片视频网站在线观看| 欧美成人三区| 日韩av不卡一区| 丝袜a∨在线一区二区三区不卡| 国产一区二区0| 国产三级精品三级| 色一情一乱一乱一91av| 欧美精品丝袜中出| 日韩av有码在线| 欧美日韩免费高清| 国产精品186在线观看在线播放| 一本色道久久88亚洲综合88| 五月激情丁香婷婷| 精品国一区二区三区| 国产人妻精品一区二区三区| 欧美亚州韩日在线看免费版国语版| 天堂中文在线网| 国产免费不卡av| 欧美性大战久久久久久久蜜臀| 久久不卡免费视频| 精品成人av一区| 五月婷婷激情网| 婷婷开心激情综合| 欧美熟妇一区二区| 乱人伦精品视频在线观看| 国产69精品久久久久999小说| 欧美在线首页| 久久久无码中文字幕久...| 久久久久亚洲| 中文字幕一区二区三区四区五区六区 | 国模套图日韩精品一区二区| 噜噜噜天天躁狠狠躁夜夜精品| 国语精品一区| 中文字幕乱码亚洲精品一区| 欧美巨猛xxxx猛交黑人97人| 久久黄色免费看| 日韩a级作爱片一二三区免费观看| 99久久99久久精品国产片桃花| 在线观看一区二区视频| www.亚洲一区二区| 亚洲国产综合一区| 免费在线视频一区| 日韩在线欧美在线| av动漫免费看| 四虎亚洲成人| 国产精品国产三级国产有无不卡| 国产精品久久久对白| 在线视频播放大全| 亚洲国产激情| 日韩视频精品在线| 极品白嫩的小少妇| 在线观看午夜av| 91丨porny丨在线| 91精品啪在线观看麻豆免费| 在线观看免费av片| 香蕉综合视频| 日韩久久精品成人| 香蕉视频999| 最新欧美色图| 亚洲国产日韩在线一区模特| 翔田千里亚洲一二三区| 性xxxx视频播放免费| 日产欧产美韩系列久久99| 性色av香蕉一区二区| 顶级黑人搡bbw搡bbbb搡| 亚洲国产网址| 精品亚洲一区二区三区在线播放| 三上悠亚av一区二区三区| 欧美xxxx免费虐| 最好看的中文字幕久久| 五月婷婷一区| 日本私人网站在线观看| 亚洲国产美女搞黄色| 久久久午夜视频| 国精品人伦一区二区三区蜜桃| 福利一区在线| 91极品美女在线| 少妇人妻无码专区视频| 男人影院在线观看| 成人aa视频在线观看| 91在线网站视频| 亚洲在线免费观看视频| 美女网站一区二区| 日韩av影片在线观看| 伊人影院在线观看视频| 欧美h版在线观看| 欧美乱妇一区二区三区不卡视频| 激情六月丁香婷婷| 日本一区二区三区视频在线| 欧美日韩综合一区| 加勒比av中文字幕| 色狠狠一区二区三区| 色婷婷av一区二区三区大白胸| 在线一区亚洲| 欧美黄色激情| 久久综合色综合88| 99在线观看| www黄色网址| 国产一区在线观看麻豆| 国产精品亚洲片夜色在线| 肉丝美足丝袜一区二区三区四| 亚洲精品自拍| 欧美最新大片在线看| 国产一区亚洲二区三区| 一个人看的www视频在线免费观看| 亚洲欧美偷拍另类a∨色屁股| 日韩少妇中文字幕| 国产高清自拍视频在线观看| 99久久精品免费看国产免费软件| 亚洲自拍偷拍福利| 国产手机av在线| 国产风韵犹存在线视精品| 92看片淫黄大片欧美看国产片| 亚洲性在线观看| 加勒比av一区二区| 在线观看91久久久久久| 国产精品1区2区3区4区| 97视频精品| 欧美xxxx做受欧美| 久久久久成人片免费观看蜜芽| 黄色亚洲精品| 欧美在线日韩在线| 麻豆成人免费视频| 日韩精品国产精品| 91在线免费视频| 精品人妻一区二区三区麻豆91| 国产v综合v亚洲欧| 日韩国产精品一区二区| 午夜视频成人| 五月天亚洲精品| 免费看黄色一级大片| 亚洲成人精品综合在线| 欧美一级欧美三级在线观看 | 日本一区美女| 成人黄色在线电影| 黄色一区二区在线| 婷婷激情综合五月天| 女同另类激情重口| 久久久国产在线视频| 欧美一区二区三区四| 老司机精品视频在线| 国产三区精品| 欧美黄色一级大片| 成人精品高清在线| 黄瓜视频免费观看在线观看www| 成年人在线网站| 91精品久久久久久久99蜜桃| 国产精品一二三区在线观看| 国内久久视频| 999热视频在线观看| 中文字幕免费高清电视剧网站在线观看| 色婷婷综合久久久中文一区二区| 少妇熟女视频一区二区三区| 欧美丰满少妇xxxxx高潮对白| 992tv成人免费观看| 国产成人精品123区免费视频| 欧美成人一区二区三区| 18岁成人毛片| 成人在线一区二区| 久久视频www| 图片区小说区区亚洲影院| 99国产精品免费视频| 中文乱码免费一区二区三区下载| 国产精品亚洲精品| 992tv免费直播在线观看| 欧美日韩一区二区三区视频| 国产大屁股喷水视频在线观看| 另类小说一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 日韩影片中文字幕| 亚洲最新视频在线| 亚洲综合精品在线| 亚洲第一主播视频| 美国黄色a级片|