1.定义一个实体类AppPropertites和ShiroProperties并通过注解将他们放到IOC容器中
@dada//包含get,set,hashmap,toString方法
@configuration//初始化一个当前类,并将它放入到Spring的ioc容器中
@configurationProperties(prexfix="app")//为ioc容器中的当前类填充数据
public class AppProperties{
ShiroProperties shiro=new ShiroProperties;
private boolean openAopLog = true;
}
@dada//包含get,set,hashmap,toString方法
public class AppProperties{
private String anonUrl;
private Long jwtTimeOut = 86400L;
}
2.在springboot配置文件(application.properties)中配置参数
app.openAoplog=true
app.shiro.anonUrl=/a/**,/ab/**,/a/b/c
app.shiro.jwtTimeOut=3600
3.通过@autowired注入配置类,取值
@Autowired
private AppProperties appProperties;
@Test
public void rsaParam(){
ShiroProperties shiro = appProperties.getShiro();
String url=shiro.getAnonUrl;//得到:/a/**,/ab/**,/a/b/c
Long time=shiro.getJwtTimeOut;得到:3600
boolean openAopLog = appProperties.isOpenAopLog();//得到:true
}