天天看點

SpringBoot整合配置檔案

1.在springboot整合配置檔案,分成兩大類:

application.properties

application.yml

或者是

Bootstrap.properties

Bootstrap.yml

相對于來說yml檔案格式寫法更加精簡,減少配置檔案的備援性。

2.加載順序:

bootstrap.yml 先加載 application.yml後加載

bootstrap.yml 用于應用程式上下文的引導階段。

bootstrap.yml 由父Spring ApplicationContext加載。

  1. 差別:

bootstrap.yml 和 application.yml 都可以用來配置參數。

bootstrap.yml 用來程式引導時執行,應用于更加早期配置資訊讀取。可以了解成系統級别的一些參數配置,這些參數一般是不會變動的。一旦bootStrap.yml 被加載,則内容不會被覆寫。

application.yml 可以用來定義應用級别的, 應用程式特有配置資訊,可以用來配置後續各個子產品中需使用的公共參數等。

分布式配置中心:

Properties線上轉換yml格式網址:https://www.toyaml.com/index.html

7.1使用@value注解:

@Value("${mayikt.name}")

private String name;

[email protected]

<!--導入配置檔案處理器,配置檔案進行綁定就會有提示-->

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-configuration-processor</artifactId>

    <optional>true</optional>

</dependency>

import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.stereotype.Component;

@Component

@ConfigurationProperties(prefix = "mayikt")

public class MayiktUserEntity {

    private String addres;

    private String age;

    private String name;

    public String getAddres() {

        return addres;

    }

    public String getAge() {

        return age;

    }

    public String getName() {

        return name;

    }

    public void setAddres(String addres) {

        this.addres = addres;

    }

    public void setAge(String age) {

        this.age = age;

    }

    public void setName(String name) {

        this.name = name;

    }

    @Override

    public String toString() {

        return "MayiktUserEntity{" +

                "addres='" + addres + '\'' +

                ", age='" + age + '\'' +

                ", name='" + name + '\'' +

                '}';

    }

}

mayikt:

  addres: www.mayikt.com

  age: 22

  name: mayikt

@Autowired

private MayiktUserEntity mayiktUserEntity;

@RequestMapping("/getNameAndAgeAddres")

public String getNameAndAgeAddres() {

    return mayiktUserEntity.toString();

}

7.3配置檔案占位符

在SpringBoot的配置檔案中,我們可以使用SpringBoot提供的的一些随機數

${random.value}、${random.int}、${random.long}

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

-${app.name:預設值} 來制定找不到屬性時的預設值

7.4多環境配置

spring:

  profiles:

    active: pre

application-dev.yml:開發環境

application-test.yml:測試環境

application-prd.yml:生産環境

7.5、核心配置

server:

  port: 8081

  servlet:

    context-path: /mayikt

Springboot 預設的情況下整合tomcat容器

1.B站線上學習位址:https://www.bilibili.com/video/BV1Q64y1f7fX 

2. 百度雲盤視訊和文檔下載下傳:

連結:https://pan.baidu.com/s/15wAcEczic7I5MvhUizIJkg

提取碼:1234

3.springboot 修訂版本文檔和代碼下載下傳

連結:http://note.youdao.com/noteshare?id=74244e05cc0bc189dbb8873ccfce55cb