中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在springboot中綁定配置文件

發布時間:2021-05-23 13:57:19 來源:億速云 閱讀:198 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關怎么在springboot中綁定配置文件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

先創建一個peron類,然后需要注解configurationProperties(prefix ="person")<br data-filtered="filtered">然后需要加一個@component<br data-filtered="filtered">因為只有在springboot的容器才能提供容器提供的@configurationProperties<br data-filtered="filtered">@Component
@ConfigurationProperties(prefix = "person")
public class Person {
  private String lastName;
  private Integer age;
  private boolean boss;
  private Date birth;
  private Map<String,Object> maps;
  private List<Object> lists;
  private Dog dog;
  public String getLastName() {
    return lastName;
  }
  public void setLastName(String lastName) {
    this.lastName = lastName;
  }
  public Integer getAge() {
    return age;
  }
  public void setAge(Integer age) {
    this.age = age;
  }
  public boolean isBoss() {
    return boss;
  }
  public void setBoss(boolean boss) {
    this.boss = boss;
  }
  public Date getBirth() {
    return birth;
  }
  public void setBirth(Date birth) {
    this.birth = birth;
  }
  public Map<String, Object> getMaps() {
    return maps;
  }
  public void setMaps(Map<String, Object> maps) {
    this.maps = maps;
  }
  public List<Object> getLists() {
    return lists;
  }
  public void setLists(List<Object> lists) {
    this.lists = lists;
  }
  public Dog getDog() {
    return dog;
  }
  public void setDog(Dog dog) {
    this.dog = dog;
  }
  @Override
  public String toString() {
    return "Person [lastName=" + lastName + ", age=" + age + ", boss=" + boss + ", birth=" + birth + ", maps="
        + maps + ", lists=" + lists + ", dog=" + dog + "]";
  }
   
}

dog類  

public class Dog {
  private String Name;
  private Integer age;
  public String getName() {
    return Name;
  }
  public void setName(String name) {
    Name = name;
  }
  public Integer getAge() {
    return age;
  }
  public void setAge(Integer age) {
    this.age = age;
  }
  @Override
  public String toString() {
    return "Dog [Name=" + Name + ", age=" + age + "]";
  }
   
}

寫完后,ide會提示需要在pom.xml中導入組件處理器。

<!-- 配置文件的處理器 ,配置文件進行綁定就會有提示-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-configuration-processor</artifactId>
      <optional>true</optional>
    </dependency>
  </dependencies>

然后創建配置文件,有兩種方式,一個時yml文件,另一個時properties

1,application.yml

person:
 last-name: zhangsan
 age: 24
 boss: false
 birth: 2017/12/5
 maps: {k1: v1,k2: v2}
 lists: [lisi, zhangsan]
 dog:
 Name: xiaohei
 age: 4

2.application.properties

中文字,在eclipse中自動轉為unicode碼

person.age=24
person.last-name=\u5F20\u4E09
person.birth=2000/1/1
person.boss=false
person.maps.k1=value1
person.maps.k2=12
person.dog.name=\u5C0F\u9ED1
person.dog.age=2

在test中使用spring boot的單元測試

@RunWith(SpringRunner.class)
@SpringBootTest
class Helloworld01QuickApplicationTests {
  @Autowired
  Person person;
  @Test
  void contextLoads() {
    System.out.println(person);
  }
}

運行,會看到得到配置文件中的數據

怎么在springboot中綁定配置文件

在獲取配置文件中注入值得時候,可以使用@value,也可以使用@configurationProperties;

如果只是在邏輯中獲取一下配置文件中得值,那么就使用@value

怎么在springboot中綁定配置文件

在配置文件注入值得時候也可以校驗

在類加入注解@validate

配置文件注入數據校驗

@validate
public class person{
@Email
private String last-name;
....  
}

@PropertySource("classpath:person.properties") :加載指定的配置文件

@ImportResource(“classpath:beans.xml”):導入spring配置文件,讓配置文件生效;

springboot推薦給容器增加組件

1.配置類--》spring配置文件

2.使用@bean給容器中增加組件;

配置文件占位符

1.隨機數

${random.value}、${random.int}、${random.long}
${random.int(10)}、${random.int[1024,65536]}

2.配置文件中找不到屬性時的默認值。

${app.name:金毛}來指定找不到屬性時的默認值。

profile

1.多個profile文件

Profile是Spring對不同環境提供不同配置功能的支持,可以通過激活、指定參數等方式快速切換環境

一般我們在開發的時候有測試環境,開發環境等。

我們在編寫多個配置文件的時候,文件名字是application-(profile).properties/yml(這二種格式的都行)。

默認使用application.properties.

2.yml支持多文檔塊方式

application.yml

#三個橫線屬于一個文檔塊
#激活哪個環境
spring:
 profiles:
  active: test
 
#測試環境
---
server:
 port: 8081
spring:
 profiles: test
 
#開發環境
---
server:
 port: 8082
spring:
 profiles: dev

3.激活指定profile

在配置文件中指定spring.profiles.active =dev

怎么在springboot中綁定配置文件

springboot配置文件加載位置

怎么在springboot中綁定配置文件

這些配置都會加載,然后進行互補配置。

怎么在springboot中綁定配置文件

怎么在springboot中綁定配置文件

springboot是什么

springboot一種全新的編程規范,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程,SpringBoot也是一個服務于框架的框架,服務范圍是簡化配置文件。

關于怎么在springboot中綁定配置文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

津南区| 简阳市| 重庆市| 清镇市| 大英县| 河池市| 沧州市| 安吉县| 玛曲县| 吉林省| 玉林市| 宁津县| 玛纳斯县| 马山县| 家居| 桑植县| 西藏| 瓦房店市| 沭阳县| 梁山县| 连州市| 绥宁县| 南丰县| 全州县| 固镇县| 贺州市| 泰兴市| 黄冈市| 宜兴市| 聂拉木县| 麟游县| 五河县| 防城港市| 奉化市| 剑河县| 烟台市| 石家庄市| 集安市| 衡阳市| 乡城县| 凤城市|