最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot常用讀取配置文件的3種方法小結(jié)

 更新時間:2023年10月18日 16:48:39   作者:Bruce1801  
本文主要介紹了SpringBoot常用讀取配置文件的3種方法小結(jié),主要包括@Value讀取配置文件,@ConfigurationProperties 讀取配置文件和讀取配置文件中的List,具有一定的參考價值,感興趣的可以了解一下

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

注:這種方法適用于對象的參數(shù)比較少的情況
使用方法:

在類上添加@configuration注解,將這個配置對象注入到容器中。哪里需要用到,通過 @Autowired 注入進(jìn)去就可以獲取屬性值了。在對象的屬性上添加@Value注解,以 ${} 的形式傳入配置文件中對應(yīng)的屬性

添加@Data注解是為了方便測試有沒有讀取到

application.yml

spring:
  test:
    name: yuanhaozhe
    age: 18
    phone: 1763173xxxx

ValueConfig.java

@Configuration
@Data
public class ValueConfig {
    @Value("${spring.test.name}")
    private String name;

    @Value("${spring.test.age}")
    private int age;

    @Value("${spring.test.phone}")
    private String phone;

}

BasicController.java

@Controller
public class BasicController {

	@Autowired
    private ValueConfig valueConfig;

    @RequestMapping("/test_valueConfig")
    @ResponseBody
    public String valueConfig(){
        return "name:".concat(valueConfig.getName()).concat(";age:").concat(String.valueOf(valueConfig.getAge()))
                .concat(";phone:").concat(valueConfig.getPhone());
    }


}

結(jié)果:

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

在pom文件中添加相應(yīng)注解:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

注:適用于對象的參數(shù)比較多情況下,如果對象的參數(shù)比較多情況下。

  • 在類上添加@ConfigurationProperties注解,聲明當(dāng)前類為配置讀取類
  • 在注解的括號中,設(shè)置要讀取屬性的前綴:prefix
  • 添加@Configuration注解,將這個配置對象注入到容器中。(或者@Controller、@RestController、@Service、@Componet等注解)

配置文件同上;
TestConfig.java

@Data
@Configuration
@ConfigurationProperties(prefix = "spring.test")
public class TestConfig {

    private String name;

    private int age;

    private String phone;
}

BasicController.java

@Controller
public class BasicController {

    @Autowired
    private TestConfig testConfig;
    
    @RequestMapping("/test_config")
    @ResponseBody
    public String testConfig(){
        return "name:".concat(testConfig.getName()).concat(";age:").concat(String.valueOf(testConfig.getAge()))
                .concat(";phone:").concat(testConfig.getPhone());
    }
}

結(jié)果:

3、讀取配置文件中的List

如何配置List:

spring:
  test:
    users:
    - name: yuanhaoz
      age: 17
      phone: 123456
    - name: bruce
      age: 18
      phone: 456789

配置類:

類中的users對應(yīng)配置文件中的users,可以理解為在配置文件對應(yīng)前綴下按名字獲取屬性

@Data
@Configuration
@ConfigurationProperties(prefix = "spring.test")
public class TestConfig {
   private List<UserTest>users;
}

List中的對象:

對象中的屬性對應(yīng)配置文件中配置對象的屬性

@Data
public class UserTest {
    private String name;

    private int age;

    private String phone;
}

測試:

@Controller
public class BasicController {

    @Autowired
    private TestConfig testConfig;

    @RequestMapping("/test_config")
    @ResponseBody
    public void testConfig(){
        List<UserTest> users = testConfig.getUsers();
        for (UserTest user:users) {
            System.out.println(user.toString());
        }
    }
}

結(jié)果:

到此這篇關(guān)于SpringBoot常用讀取配置文件的3種方法小結(jié)的文章就介紹到這了,更多相關(guān)SpringBoot 讀取配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 前后端分離跨域springBoot跨域有效解決問題

    前后端分離跨域springBoot跨域有效解決問題

    這篇文章主要介紹了前后端分離跨域springBoot跨域有效解決問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • java定時任務(wù)Timer和TimerTask使用詳解

    java定時任務(wù)Timer和TimerTask使用詳解

    這篇文章主要為大家詳細(xì)介紹了java定時任務(wù)Timer和TimerTask使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 利用Java+OpenCV實現(xiàn)拍照功能

    利用Java+OpenCV實現(xiàn)拍照功能

    網(wǎng)上大多是利用C語言或者Python實現(xiàn)拍照功能,本文將為大家介紹另一種方法,即在Java中調(diào)用OpenCV實現(xiàn)拍照功能,感興趣的可以了解一下
    2022-01-01
  • 利用Jackson實現(xiàn)JSON數(shù)據(jù)的合并

    利用Jackson實現(xiàn)JSON數(shù)據(jù)的合并

    Jackson的功能豐富,安全可靠并且具有比較好的兼容性,這讓程序開發(fā)人員可以很方便地實現(xiàn)JSON 數(shù)據(jù)的相互轉(zhuǎn)換,下面小編就來和大家介紹一下如何利用Jackson實現(xiàn)JSON數(shù)據(jù)的合并吧
    2025-03-03
  • Intellij?IDEA根據(jù)maven依賴名查找它是哪個pom.xml引入的(圖文詳解)

    Intellij?IDEA根據(jù)maven依賴名查找它是哪個pom.xml引入的(圖文詳解)

    這篇文章主要介紹了Intellij?IDEA根據(jù)maven依賴名查找它是哪個pom.xml引入的,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Springboot vue導(dǎo)出功能實現(xiàn)代碼

    Springboot vue導(dǎo)出功能實現(xiàn)代碼

    這篇文章主要介紹了Springboot vue導(dǎo)出功能實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • java實現(xiàn)自定義時鐘并實現(xiàn)走時功能

    java實現(xiàn)自定義時鐘并實現(xiàn)走時功能

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)自定義時鐘并實現(xiàn)走時功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Maven的安裝配置詳解

    Maven的安裝配置詳解

    這篇文章主要介紹了Maven的安裝配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java中Properties類的操作實例詳解

    Java中Properties類的操作實例詳解

    這篇文章主要介紹了Java中Properties類的操作實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 基于JTable的列寬與內(nèi)容自適應(yīng)的實現(xiàn)方法

    基于JTable的列寬與內(nèi)容自適應(yīng)的實現(xiàn)方法

    本篇文章是對JTable的列寬與內(nèi)容自適應(yīng)的實現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評論

延津县| 定结县| 图木舒克市| 沅江市| 蓬安县| 黔西| 瑞金市| 瑞金市| 得荣县| 栖霞市| 阜新市| 平和县| 子长县| 杭州市| 徐水县| 溧阳市| 蕲春县| 精河县| 安徽省| 十堰市| 青川县| 台北县| 双辽市| 大名县| 禄丰县| 额敏县| 光山县| 农安县| 澎湖县| 祁连县| 马龙县| 黄梅县| 榆社县| 名山县| 巨野县| 当涂县| 铁岭市| 布拖县| 尼勒克县| 梁平县| 阜新市|