今天和大家分享一下Spring读取配置文件的三种方式,第一种就是Environment,第二种就是占位符,第三种就是SpEL(Spring Express Language)。无论哪一种方式都要先设置数据源再进行读取。在工作当中用的最多的应该是占位符,不过其他两种也有自己的特点。下面一起来看一下吧。
我们进行的讲解是以Spring的5.0.2.RELEASE版本基础的哦。
第一种:Environment读取配置文件
经过本人实验这种方式只能针对java配置的方式有效,xml指定数据源后Environment无法读取配置项。指定完数据源后向需要配置项的bean注入Environment对象,再通过Environment对象的方法进行读取。
首先,指定数据源。使用PropertySource注解指定数据源:
@Configuration@ComponentScan@PropertySource("classpath:app.properties")public class EnvironmentStyleConfig {...}
其次,注入Environment对象。向所需配置项的bean中注入Environment对象:
@AutowiredEnvironment env;
最后,读取配置。通过env对象的方法来读取配置项,其方法如下:
1.env.getProperty("name");获取String类型
2.env.getRequiredProperty("name");获取String类型而且不能为空,为空则报错
3.env.getProperty("fistname", "无名");获取Str