一、介绍

(1)SpringBoot常用application.properties和application.yml作为配置文件,在不切换配置文件的情况下,两者同时生效,但application.properties优先级较高,如

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)一般情况下,有测试环境和生产环境下的配置文件,如
在这里插入图片描述
(2)切换配置文件,则原有的application.properties和application.yml生效,切换的配置文件也生效,相同名字的配置会覆盖application.properties和application.yml中的配置

spring.profiles.active=test
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐