读取配置SpringBoot配置文件四种方式(新增更强大读取方式)
一、利用Bean注解中的Value(${})注解
1 | java复制代码@Data |
该方式可以自动读取当前配置文件appliation.yml 或者application.properties中的配置值
区别在于读取yml文件时候支持中文编码,peoperties需要转码
二、利用@ConfigurationProperties(prefix = “developer”)注解
1 | java复制代码@Data |
该方式直接将当前加载yml配置文件前缀为developer的属性
读取developer.name…
pom文件中引入依赖
1 | xml复制代码<dependency> |
三、前两种读取配置的使用方式
1 | java复制代码//使用方法 |
四、用Hutool的方式读取配置文件(不支持yml格式)
1.用Props的方式读取
1 | java复制代码static Props props1 = new Props("application.properties",CharsetUtil.CHARSET_UTF_8); |
2.用Setting的方法读取
1 | java复制代码static Setting setting = new Setting("application-dev.yml", CharsetUtil.CHARSET_UTF_8,true); |
3.将配置文件读取
1 | java复制代码public class Constant { |
4.使用方式
1 | java复制代码System.out.println(Constant.DevName+"------"+Constant.DevWebsite); |
直接用常量类调用该类属性即可使用
五、用@PropertySource注解的方式读取配置文件(所有格式配置文件都支持)
1 | java复制代码@Configuration |
直接使用注解@PropertySource读取classPath下任意配置文件,也可以读取非classPath路径下,可以自定义。用法跟上述方法一致。使用spring框架中自带依赖即可使用。
本文转载自: 掘金