SpringBoot读取配置文件数据的两种方式
springboot
的配置文件比较简单,默认是一个application.properties
文件,可以修改为.yml
格式。
有时候我们读取配置文件中的数据,比如端口号,又或者需要自定义一些配置信息,但是又不想写成静态常量。这些情况下,我们可以通过@Value
或者Spring
上下文环境进行读取。
下面分别介绍这两种用法:
一、使用@Value读取配置文件信息
注意:使用这种写法时,所在类必须是被Spring管理的Bean类,也就是使用了@Service、@Controller、@Component、@Configuration等注解的类。
二、使用Spring上下文读取配置文件信息
在非Spring容器管理的类中想要读取配置文件信息,是不能直接使用@Value注解的。这个时候,我们可以使用Spring上下文。
在启动类中,将Application类run后的返回值赋值给某个类中的public静态变量,然后在其他任意方法中调用这个上下文对象即可。
以上为SpringBoot中Java获取配置文件内容的两种方式,感谢您的阅读,我们下一篇再见!
原文始发于微信公众号(猿生物语):SpringBoot读取配置文件数据的两种方式