平常在写代码时,一些数据库信息,等基本不变的参数都会放在nacos上的配置文件中,然后再代码中读取nacos的配置例如这样

java代码中是这样读取的

但是比如有的参数会变,有的参数不变,像这种也可以放到nacos里,参数不变的放到nacos里,然后再代码里动态补充上变化的参数及参数值,这样在一定程度上就可以减少修改代码的几率
java
模拟nacos配置
login:
url: www.baidu.com
loginparam: '{"username":"admin","password":"123"}'
query:
url: www.baidu.com
queryparam: '{"role":"user","id":"123"}'
login.url中的参数是不变的,query.queryparm是变化的,role,id又是固定的。类似这种,在代码可以再读取到配置的时候,再动态添加需要的参数
java
@Value("${login.url}")
private String loginUrl;
@Value("${login.loginparam}")
private String loginparam;
@Value("${query.url}")
private String queryUrl;
@Value("${query.queryparam}")
private String queryparam;
public void getAnswerList(JSONObject info) {
String key = info.getString("key");
//读取静态的配置文件资源
JSONObject loginParam = JSONObject.parseObject(loginparam);
JSONObject jsonObject1 = restTemplateProcessor.restTemplatePost(loginUrl, loginParam);
//拼接动态的参数
JSONObject queryParam = JSONObject.parseObject(queryparam);
queryParam.put("content", key);
queryParam.put("messageId", IdGenUtil.generateIdByUUId());
}