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 : 張三