二 配置文件的注入
1.配置文件的注入
在配置文件中的配置可以通过注解的形式注入到java类中
在application.yml 编写name: BBB,如下
server:
port: 8080
name: BBB
在java类中添加属性name 通过@value注解可以将BBB值注入
@Value("${name}")
private String name;//配置文件注入
同时该方法还支持在配置中再使用配置
name: BBB
age: 18
context: "name: ${name},age: ${age}"
`在类中编写
@Value("${context}")
private String context;
context的值为 name:BBB,age:18
同时还可以编写对应的类映射配置文件中的配置,如下
package com.boot.web;
import org.springframework.boot.context.properties.ConfigurationProperties;
@Component
@ConfigurationProperties(prefix = "stu")//获取前置是stu的配置
public class StudentProperties {
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
其中的name和age都是配置文件中配置的属性
同时为了同时满足开发环境和生产环境配置文件的切换
可以有如下配置
其中application-dev是开发环境
application-prod是生产环境
在application.yml中切换配置
spring:
profiles:
active: dev