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());
    }
相关推荐
你的人类朋友23 分钟前
【Docker】说说卷挂载与绑定挂载
后端·docker·容器
间彧1 小时前
在高并发场景下,如何平衡QPS和TPS的监控资源消耗?
后端
间彧1 小时前
QPS和TPS的区别,在实际项目中,如何准确测量和监控QPS和TPS?
后端
zizisuo1 小时前
解决在使用Lombok时maven install 找不到符号的问题
java·数据库·maven
间彧1 小时前
消息队列(RocketMQ、RabbitMQ、Kafka、ActiveMQ)对比与选型指南
后端·消息队列
笨蛋少年派1 小时前
JAVA基础语法
java·开发语言
Haooog2 小时前
654.最大二叉树(二叉树算法)
java·数据结构·算法·leetcode·二叉树
我真的是大笨蛋2 小时前
依赖倒置原则(DIP)
java·设计模式·性能优化·依赖倒置原则·设计规范
brzhang2 小时前
AI Agent 干不好活,不是它笨,告诉你一个残忍的现实,是你给他的工具太难用了
前端·后端·架构
东方芷兰2 小时前
JavaWeb 课堂笔记 —— 20 SpringBootWeb案例 配置文件
java·开发语言·笔记·算法·log4j·intellij-idea·lua