Spring Boot 读取配置文件
Spring Boot 读取配置文件有两种方式:
- 加载多个
@ConfigurationProperties(xxx)
- 加载单个
@Value('${xxx}')
废话不多说,直接上例子
加载多个配置项信息
1、在springboot项目里的yml添加信息
custom:
name: xxx
url: 192.168.0.168
app-version: 0.2
2、创建配置类
@Component
@ConfigurationProperties(prefix = "custom-config")
@Data
@ToString
public class CoustomConfig {
private String name;
private String url;
private String version;
}
3、测试
@SpringBoottest
public class DemoTest {
@Autowired
private CoustomConfig coustomConfig;
@Test
public void test01(){
System.out.println(coustomConfig.toString());
}
}
结果:
加载单个配置项信息
1、添加项目端口信息
server:
port: 8089
2、获取配置信息,并测试
@SpringBoottest
public class DemoTest {
@Value(value = "${server.port}")
private String port;
@Test
public void test02(){
System.out.println(port);
}
}
结果:
扩展:
小总结:
1、使用@ConfigurationProperties
需要搭配@Component
来使用,并pojo对应的属性得有set方法(通过反射注入值)(属性名可以不一样,setter方法名相同即可)
2、使用@Value
时,需要注意${}
。
3、@ConfigurationProperties
和 @Value
都是可以取到下面的值
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。