Springboot读取nacos配置

平常在写代码时,一些数据库信息,等基本不变的参数都会放在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());
    }
相关推荐
雄大4 分钟前
使用 QWebChannel 实现 JS 与 C++ 双向通信(超详细 + 踩坑总结 + Demo)
后端
smileNicky5 分钟前
Lombok @Data 在 IDEA 中运行报错解决方案
java·ide·intellij-idea
计算机学姐5 分钟前
基于SpringBoot的汉服租赁系统【颜色尺码套装+个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·信息可视化·推荐算法
回家路上绕了弯6 分钟前
定期归档历史数据实战指南:从方案设计到落地优化
分布式·后端
+VX:Fegn08956 分钟前
计算机毕业设计|基于springboot + vue建筑材料管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
掘金者阿豪7 分钟前
Redis `WRONGTYPE` 错误的原因及解决方法
后端
qq_5470261798 分钟前
Maven 仓库管理
java·maven
天天摸鱼的java工程师10 分钟前
线程池深度解析:核心参数 + 拒绝策略 + 动态调整实战
java·后端
mjhcsp10 分钟前
C++ KMP 算法:原理、实现与应用全解析
java·c++·算法·kmp
邵伯17 分钟前
Java源码中的排序算法(一)--Arrays.sort()
java·排序算法