亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot中配置文件及切換方式

 更新時間:2024年05月18日 08:45:55   作者:qq_25243147  
這篇文章主要介紹了SpringBoot中配置文件及切換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot配置文件及切換

介紹

(1)SpringBoot常用application.properties和application.yml作為配置文件,在不切換配置文件的情況下,兩者同時生效,但application.properties優(yōu)先級較高,如

person.name=wsh
person.age=11
person:
  age: 18
@Component
public class Person {

    @Value("${person.name}")
    private String name;

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

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

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

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Person person = (Person) o;
        return age == person.age &&
                Objects.equals(name, person.name);
    }

    @Override
    public int hashCode() {
        return Objects.hash(name, age);
    }
}

切換配置文件

(1)一般情況下,有測試環(huán)境和生產(chǎn)環(huán)境下的配置文件,如

(2)切換配置文件,則原有的application.properties和application.yml生效,切換的配置文件也生效,相同名字的配置會覆蓋application.properties和application.yml中的配置

spring.profiles.active=test

springboot切換配置文件application-dev sit uat pro

省流

在application.yml文件中配置 spring.profiles.active=dev,springboot就會去找application-dev.yml

正文

公司里經(jīng)常會碰到多個環(huán)境,通常會準備多個配置文件,而不是在同一個配置文件里改來改去。

以springboot項目為例,我們會準備這些配置文件:

application-dev.yml
application-sit.yml
application-uat.yml
application-pro.yml
application.yml

在application.yml添加如下配置

spring:
  profiles:
    active: dev
 
 
# 此處dev可以換成sit,uat,pro
# application.yml也可以換成application.properties文件,則是 spring.profiles.active=dev

這是springboot提供的application-{profile}.properties或者application-{profile}.yml

將花括號替換成你自定義的后綴。

springboot會先獲取application.yml的配置,通過application.yml里的配置,去獲取application-dev.yml的內(nèi)容。

這樣的話,就可以將共同的配置放在application.yml

另外兩種方式

1.啟動類中添加

//在啟動類中,將原本的 
SpringApplication.run(Application.class, args);
 
//替換成如下
SpringApplicationBuilder builder=new SpringApplicationBuilder(Application.class);
builder.application().setAdditionalProfiles("dev");
builder.run(args);

代碼如下: 

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplicationBuilder builder = new SpringApplicationBuilder(Application.class);
        builder.application().setAdditionalProfiles("dev");
        builder.run(args);
    }
}

2.啟動jar包時通過命令行

java -jar xxx.jar --spring.profiles.active=pro

在機器上部署的時候可以使用這種方式。

開發(fā)的時候可以使用application.yml或者bootstrap.yml配置文件的方式

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論