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

SpringBoot屬性注入的兩種方法

 更新時間:2020年11月10日 10:27:51   作者:DayRain  
這篇文章主要介紹了SpringBoot屬性注入的兩種方法,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下

1、實現(xiàn)方式一:Spring中的@PropertySource

@Component
@PropertySource("classpath:user.properties")
public class UserInfo {
 @Value("${user.username}")
 private String username;

 @Value("${user.password}")
 private String password;

 @Value("${user.age}")
 private Integer age;

 @Override
 public String toString() {
 return "UserInfo{" +
  "username='" + username + '\'' +
  ", password='" + password + '\'' +
  ", age=" + age +
  '}';
 }
}

配置文件中:

user.username='admin'
user.password='123'
user.age=88

測試:

@SpringBootTest
public class UserInfoTest {
 @Autowired
 UserInfo userInfo;
 @Test
 public void user(){
 System.out.println(userInfo.toString());
 }
}

結果:

UserInfo{username=''admin'', password=''123'', age=88}

注意:此方法是不安全的,如果在配置文件中找不到對應的屬性,例如沒有username屬性,會報錯如下:

java.lang.IllegalStateException: Failed to load ApplicationContext
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userInfo': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'user.username' in value "${user.username}"

2、實現(xiàn)方式二:通過SpringBoot特有的@ConfigurationProperties來實現(xiàn)

注意點: 需要getter、setter函數(shù)

@Component
@PropertySource("classpath:user.properties")
@ConfigurationProperties(prefix = "user")
public class UserInfo {
// @Value("${user.username}")
 private String username;

// @Value("${user.password}")
 private String password;

// @Value("${user.age}")
 private Integer age;


 public String getUsername() {
 return username;
 }

 public String getPassword() {
 return password;
 }

 public void setPassword(String password) {
 this.password = password;
 }

 public Integer getAge() {
 return age;
 }

 public void setAge(Integer age) {
 this.age = age;
 }

 public void setUsername(String username) {
 this.username = username;
 }

 @Override
 public String toString() {
 return "UserInfo{" +
  "username='" + username + '\'' +
  ", password='" + password + '\'' +
  ", age=" + age +
  '}';
 }
}

這種方法比較安全,即使配置文件中沒有對于屬性,也不會拋出異常。

以上就是SpringBoot屬性注入的兩種方法的詳細內容,更多關于SpringBoot屬性注入的資料請關注腳本之家其它相關文章!

相關文章

  • springboot整合mybatis-plus代碼生成器的配置解析

    springboot整合mybatis-plus代碼生成器的配置解析

    這篇文章主要介紹了springboot整合mybatis-plus代碼生成器的配置解析,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • IDEA中查看類繼承圖和類源碼的騷操作

    IDEA中查看類繼承圖和類源碼的騷操作

    這篇文章主要介紹了IDEA中查看類繼承圖和類源碼的騷操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 詳談java集合框架

    詳談java集合框架

    這篇文章主要介紹了詳談java集合框架 ,需要的朋友可以參考下
    2015-05-05
  • SpringBoot全局異常處理方式

    SpringBoot全局異常處理方式

    這篇文章主要介紹了SpringBoot全局異常處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 基于Spring接口集成Caffeine+Redis兩級緩存

    基于Spring接口集成Caffeine+Redis兩級緩存

    這篇文章主要介紹了基于Spring接口集成Caffeine+Redis兩級緩存,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Java多線程之多種鎖和阻塞隊列

    Java多線程之多種鎖和阻塞隊列

    今天帶大家學習的是Java多線程的相關知識,文章圍繞著java多種鎖和阻塞隊列展開,文中有非常詳細的介紹,需要的朋友可以參考下
    2021-06-06
  • java并發(fā)容器CopyOnWriteArrayList實現(xiàn)原理及源碼分析

    java并發(fā)容器CopyOnWriteArrayList實現(xiàn)原理及源碼分析

    這篇文章主要為大家詳細介紹了java并發(fā)容器CopyOnWriteArrayList實現(xiàn)原理及源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 探討java深拷貝

    探討java深拷貝

    這篇文章主要針對java深拷貝的相關內容進行解析,幫助大家學習理解java深拷貝,感興趣的小伙伴們可以參考一下
    2016-02-02
  • java web服務器實現(xiàn)跨域訪問

    java web服務器實現(xiàn)跨域訪問

    這篇文章主要為大家詳細介紹了java web服務器實現(xiàn)跨域訪問,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Sentinel結合Nacos實現(xiàn)數(shù)據持久化過程詳解

    Sentinel結合Nacos實現(xiàn)數(shù)據持久化過程詳解

    這篇文章主要介紹了Sentinel結合Nacos實現(xiàn)數(shù)據持久化過程,要持久化的原因是因為每次啟動Sentinel都會使之前配置的規(guī)則就清空了,這樣每次都要再去設定規(guī)則顯得非常的麻煩,感興趣想要詳細了解可以參考下文
    2023-05-05

最新評論

林周县| 普兰店市| 克拉玛依市| 井冈山市| 盐边县| 星座| 库伦旗| 常熟市| 石家庄市| 南安市| 垣曲县| 博野县| 芒康县| 枣庄市| 伊川县| 仪征市| 通渭县| 云梦县| 林芝县| 大安市| 中江县| 凭祥市| 老河口市| 婺源县| 册亨县| 屏边| 巨野县| 方正县| 普定县| 新竹市| 福建省| 进贤县| 汝州市| 宝山区| 雷州市| 丹棱县| 阳谷县| 临沭县| 隆子县| 灵宝市| 阿克苏市|