1.服务启动初始化的类:通过实现CommandLineRunner接口来初始化参数
package com.yxb.bc.base.config;
import com.yxb.bc.base.entity.ResultDataDetail;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.Map;
/**
* 初始化 信息
*/
@Component
public class InitConfig implements CommandLineRunner {
@Override
public void run(String... strings) throws Exception {
ResultDataDetail.initResultMap();//初始化错误码
}
}
2.实体类
package com.yxb.bc.base.entity;
import java.util.HashMap;
/**
* resultData 的封装
*/
public class ResultDataDetail {
public static HashMap<String,String> resultMap = new HashMap<String,String>();
/**
* 初始化返回码
* 1000以内的属于 公共的错误码
* 1000以上 前两位错误码代表的是业务模块 后两位错误码代表的是业务模块中的具体错误
*/
public static void initResultMap(){
resultMap.put("0", "操作成功");
resultMap.put("1", "网络繁忙,请稍后重试!");
resultMap.put("2", "参数错误!");
resultMap.put("3", "不合法的请求!");
resultMap.put("4", "用户名或密码错误!");
resultMap.put("5", "上传文件失败,请重新上传!");
resultMap.put("6", "获取微信唯一码失败,请在微信中打开!");
resultMap.put("7", "您当前未登录,请先登录!");
}
}
3.具体的使用
//这样就提示(网络繁忙,请稍后重试!)
String msg = ResultDataDetail.resultMap.get("1");
参考文章:https://blog.youkuaiyun.com/qq_35868412/article/details/89085500