1.从yml文件中通过@Value获取
1.1在application.yml配置文件中配置如下属性
name: testName
1.2 通过@Value获取配置文件属性的数据值
@org.springframework.stereotype.Service
public class DemoServiceImpl implements DemoService{
@Value("${name}")
private String name;
@Override
public String getName() {
return this.name;
}
}
1.3 效果如下所示
2.在application.yml文件中获取对象的数据
2.1在application.yml 文件中配置如下信息
person:
name: zhangsan
age: 11
addr: guagnzhou
2.2新建一个Person对象
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@ConfigurationProperties(prefix = "person")
@Data
@Configuration
public class Person {
private String name;
private String addr;
private Integer age;
public String tInfo(){
return "name=" + this.name + "age=" + this.age + "addr=" + this.addr;
}
}
2.3效果如下所示
3.通过自定义配置文件获取(建议,可以不再application.yml文件中注入自定义配置信息)
3.1自定义配置文件test.properties
user.username=lisi
user.age=11
user.sex=nv
3.2新建一个User对象
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import javax.annotation.Resources;
@ConfigurationProperties(prefix = "user")
@PropertySource("classpath:config/test.properties")
@Data
@Configuration
public class User {
private String username;
private String sex;
private Integer age;
}
3.3效果如下
总结:这里只列举常见的几种方式,还有其他方式可以自行学习