1.springboot项目中如何获取配置文件属性
1.java代码
import java.util.List; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * 配置文件映射对象 * @author pzr * */ @Data //lombok的get/set @Component ///把普通pojo实例化到spring容器中,相当于配置文件中的 @ConfigurationProperties("authorization") //获取配置文件中的值 public class ExcludeAuthorizationProperties { private List<String> exclude; private Map<String,Object> objects;//javabean配置跟map一样 private String name; }
2.yml配置
注:不管怎么配置,key后面都要有空格 加上如下依赖(配置文件处理器,配置文件进行绑定就会有提示) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
2.1yml配置方式1
#不需要拦截的路径配置此处的key是authorization,对应上文中@ConfigurationProperties的值 authorization: exclude[0] : /admin/admin_login exclude[1] : /user/userLogin exclude[2] : /user/forgetPwd exclude[3] : /sendMsg/getCheckCode exclude[4] : /upload/uploadFile exclude[5] : /sysdictleaguer/buySysDictLeaguer objects: {key1: val1,key2: val2} name : 张三
2.2yml配置方式2
#不需要拦截的路径配置 authorization: exclude: - /admin/admin_login - /user/userLogin - /user/forgetPwd - /sendMsg/getCheckCode - /upload/uploadFile - /sysdictleaguer/buySysDictLeaguer objects: key1: val1 key2: val2 name : 张三