Spring Boot中使用自定义的properties
Spring Boot的application.properties
中已经提供了很多默认的配置,如果要添加自定义的配置该怎么办呢?我们可以继续在application.properties
中添加自定义的配置项,也可以使用新的配置文件,在里面添加自定义的配置项。比如说最近我在做一个简单的系统权限配置,我就把
系统的角色和角色可操作的权限列表写在application.properties
中以方便进行更新。那么怎么获取自定义的配置项内容呢?
1. 在application.properties中添加配置项
比如说我在application.properties
中添加了如下配置项:
# user privilege
privilege.assistor=assitor
privilege.admin=assistor_create,star_operate,requirement_dispatch,fee_return,fee_charge,expiration_set
privilege.superman=admin_create
依然可以通过@Value
注解方便地获取到配置项的值:
@Value("${privilege.assistor}") private String assistorPrivileges;
2. 使用新的配置文件
为了和其他默认配置项保持独立,我也可以新建一个privilege.properties
的配置文件,然后将权限相关的配置内容放到这个文件里面:
privilege.properties
# user privilege
privilege.assistor=assitor
privilege