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

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

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

服務器之家 - 編程語言 - Java教程 - 詳解SpringBoot注解讀取配置文件的方式

詳解SpringBoot注解讀取配置文件的方式

2021-08-08 11:23傾如故 Java教程

這篇文章主要介紹了詳解SpringBoot注解讀取配置文件的方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、@Value讀取application.properties配置文件中的值

application.properties配置文件

?
1
fileName=configName

PropertiesConfig類文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
 
@Component
public class PropertiesConfig {
  //通過@Value注解讀取fileName的值
  @Value("${fileName}")
  private String fileName;
 
  public String getFileName() {
    return fileName;
  }
 
  public void setFileName(String fileName) {
    this.fileName = fileName;
  }
}

測試

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import com.model.PropertiesConfig;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
 
@RunWith(SpringRunner.class)
@SpringBootTest
public class PropertiesConfigTest {
  @Autowired
  private PropertiesConfig propertiesConfig;
  @Test
  public void test(){
    System.out.println(propertiesConfig.getFileName());//結果輸出:configName
    assert "configName".equals(propertiesConfig.getFileName());
  }
}

二、@ConfigurationProperties讀取多個application.properties配置文件中的值

application.properties文件

?
1
2
database.username=root
database.password=root

DatabaseConfig類文件

?
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
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
@Component
@ConfigurationProperties("database")
public class DatabaseConfig {
  private String userName;
  private String passWord;
 
  public String getUserName() {
    return userName;
  }
 
  public void setUserName(String userName) {
    this.userName = userName;
  }
 
  public String getPassWord() {
    return passWord;
  }
 
  public void setPassWord(String passWord) {
    this.passWord = passWord;
  }
}

測試

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import com.model.DatabaseConfig;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
 
@RunWith(SpringRunner.class)
@SpringBootTest
public class DatabaseConfigTest {
  @Autowired
  private DatabaseConfig databaseConfig;
  @Test
  public void test(){
    System.out.println("username = " + databaseConfig.getUserName() +", password = "+databaseConfig.getPassWord());//結果輸出:username = root, password = root
    assert "root".equals(databaseConfig.getUserName());
    assert "root".equals(databaseConfig.getPassWord());
  }
}

三、@PropertySource讀取任意配置文件

新建property-source.properties配置文件

?
1
2
3
fileName=configName
database.username=root
database.password=root

PropertySourceConfig類文件

?
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
29
30
31
32
33
34
35
36
37
38
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
 
@Component
@PropertySource(value = {"classpath:property-source.properties"})
@ConfigurationProperties("database")
public class PropertySourceConfig {
  @Value("${fileName}")
  private String fileName;
  private String userName;
  private String passWord;
 
  public String getFileName() {
    return fileName;
  }
 
  public void setFileName(String fileName) {
    this.fileName = fileName;
  }
 
  public String getUserName() {
    return userName;
  }
 
  public void setUserName(String userName) {
    this.userName = userName;
  }
 
  public String getPassWord() {
    return passWord;
  }
 
  public void setPassWord(String passWord) {
    this.passWord = passWord;
  }
}

測試

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import com.model.PropertySourceConfig;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
 
@RunWith(SpringRunner.class)
@SpringBootTest
public class PropertySourceConfigTest {
 
  @Autowired
  private PropertySourceConfig propertySourceConfig;
 
  @Test
  public void test(){
    assert "configName".equals(propertySourceConfig.getFileName());
    System.out.println("fileName = " + propertySourceConfig.getFileName());//結果輸出:configName
    assert "root".equals(propertySourceConfig.getUserName());
    System.out.println(propertySourceConfig.getUserName());//結果輸出:root
    assert "root".equals(propertySourceConfig.getPassWord());
    System.out.println(propertySourceConfig.getPassWord());//結果輸出:root
  }
}

完整代碼鏈接:read-config-file項目地址

到此這篇關于詳解SpringBoot注解讀取配置文件的方式的文章就介紹到這了,更多相關SpringBoot注解讀取配置文件內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://juejin.cn/post/6927101340178972686

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级黄色免费毛片 | 久久久久9999国产精品 | 精品久久久av | 欧美一级一区 | 亚洲色图一区二区三区 | 国产日韩精品久久 | 中文字幕一区二区三区四区 | 一本大道av日日躁夜夜躁 | 中文在线资源 | 狼人综干网 | 日韩欧美国产一区二区三区 | 中文字幕在线观看免费 | 美女国产精品 | 久久久精品久久久久 | 伊人久久综合 | 国产在线国产 | 亚洲美女精品视频 | 国产精品一区二 | 日韩欧美中文字幕在线观看 | 欧美亚洲91 | 色综久久 | 国产欧美精品 | 狠狠艹 | 免费羞羞视频网站 | 国产精品毛片久久久久久久 | 韩日电影 | 精品蜜桃一区二区三区 | 国产伦精品一区二区三区四区视频 | 色九九 | 国产日韩免费视频 | 久久噜噜噜精品国产亚洲综合 | 国产在线看片 | 色欧美日韩| 亚洲成人久久久 | 久久久中文 | 永久av | 亚洲天堂一区二区 | 亚洲在线观看免费视频 | 国产精品福利一区二区三区 | 中文字幕一区二区三 | 日韩看片|