1、配置文件内容
## 变更类型
attr.alterationTypeList=系统,应用,数据库,安全,网络,组件,软件包
## app-变更类型
attr.actionType.1=查询
attr.actionType.2=上线
attr.actionType.3=回滚
attr.actionType.4=滚动升级
attr.actionType.5=扩容
attr.actionType.6=取消上线、下线
attr.actionType.7=暂停上线
attr.actionType.8=恢复上线
attr.actionType.9=删除
attr.actionType.10=重启实例
attr.actionType.11=一键重启
attr.actionType.12=热修改
## 数据中心
attr.dcId.1=供鸣
attr.dcId.2=性能测试
2、读取配置文件内容的配置
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Configuration
@ConfigurationProperties(prefix = "attr")
@PropertySource("classpath:alteration-attr.properties")
public class AlterationAttrConfig {
private Map<String, String> actionType = new HashMap<>();
private Map<String, String> dcId = new HashMap<>();
private List<String> alterationTypeList = new ArrayList<>();
public Map<String, String> getActionType() {
return actionType;
}
public void setActionType(Map<String, String> actionType) {
this.actionType = actionType;
}
public Map<String, String> getDcId() {
return dcId;
}
public void setDcId(Map<String, String> dcId) {
this.dcId = dcId;
}
public List<String> getAlterationTypeList() {
return alterationTypeList;
}
public void setAlterationTypeList(List<String> alterationTypeList) {
this.alterationTypeList = alterationTypeList;
}
}
3、解决中文乱码
Editor --> File Encodings
4、终极大招
到这儿发现还不行,怎么办?要放大招了:配置文件第一行加上
// 解决中文乱码
spring.http.encoding.enabled=true
Bingo!