在 SpringBoot 的核心配置文件中,除了使用内置的配置项之外,我们还可以在自定义配置,然后采用如下注解去读取配置的属性值
1、通过@Value注解读取;(配置项比较少的时候)

在 SpringBootController 中定义属性,并使用@Value 注解或者自定义配置值,并对其方法进行测试


2、通过映射类读取;(配置项目比较多的时候)




或着
@ConfigurationProperties(prefix = "myconfig.user")//前缀
public class User {
private String name;//自动匹配name
private int sex;//自动匹配sex
private int age;//自动匹配age
}
3、通过Environment对象读取;(spring ioc直接就给我们创建了该环境对象)
从环境对象中读取配置;
@Autowired
Environment env;
@GetMapping("/user")
Public String user() {
StringBuilder sb = new StringBuilder();
sb.append("从Environment中获取配置:\n");
sb.append(env.getProperty("myconfig.user.name"));//注意这里不加${}
return sb.toString();
}
4、通过嵌套静态内部类读取(参考server.前缀的方式)
本文介绍了在SpringBoot项目中如何读取application.properties或.yml文件的配置信息。内容包括使用@Value注解、映射类、Environment对象以及嵌套静态内部类四种方式,覆盖了从简单配置到复杂配置的场景。
385

被折叠的 条评论
为什么被折叠?



