SpringBoot读取配置文件数据的两种方式

>>强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!

springboot的配置文件比较简单,默认是一个application.properties文件,可以修改为.yml格式。

有时候我们读取配置文件中的数据,比如端口号,又或者需要自定义一些配置信息,但是又不想写成静态常量。这些情况下,我们可以通过@Value或者Spring上下文环境进行读取。

下面分别介绍这两种用法:

一、使用@Value读取配置文件信息


注意:使用这种写法时,所在类必须是被Spring管理的Bean类,也就是使用了@Service、@Controller、@Component、@Configuration等注解的类。

 


二、使用Spring上下文读取配置文件信息

在非Spring容器管理的类中想要读取配置文件信息,是不能直接使用@Value注解的。这个时候,我们可以使用Spring上下文。

在启动类中,将Application类run后的返回值赋值给某个类中的public静态变量,然后在其他任意方法中调用这个上下文对象即可。


 


 


 


以上为SpringBoot中Java获取配置文件内容的两种方式,感谢您的阅读,我们下一篇再见!


原文始发于微信公众号(猿生物语):SpringBoot读取配置文件数据的两种方式