SpringBoot-配置文件及切换
(1)SpringBoot常用application.properties和application.yml作为配置文件,在不切换配置文件的情况下,两者同时生效,但application.properties优先级较高,如(1)一般情况下,有测试环境和生产环境下的配置文件,如(2)切换配置文件,则原有的application.properties和application.yml生效,切换的配置文件也
·
一、介绍
(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
更多推荐
已为社区贡献1条内容
所有评论(0)