暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

猿生物语 2019-10-24
695

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

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

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

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


@Value("${logs.page_size}")
private Integer logPageSize; // 单次查询的pageSize

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

 


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

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

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


SystemVariable.context =  SpringApplication.run(MyApplication.class, args);

 


public class SystemVariable {
    public static ApplicationContext context; // spring上下文
}

 


String limit = SystemVariable.context.getEnvironment().getProperty("limit");

 


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


文章转载自猿生物语,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论