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());
    }
相关推荐
苏三说技术7 小时前
Claude Code从失控到起飞,只用了这些技巧
后端
长栎7 小时前
写 for 循环写了十年,你却从没用过迭代器模式最狠的那一面
后端
LiaCode8 小时前
Redis 在生产项目的使用
前端·后端
用户559822481228 小时前
Docker Compose Down 导致容器数据误删——ext4 日志恢复全记录
后端
LiaCode8 小时前
一天学完 redis 的爽翻版核心知识总结
前端·后端
大刚测试开发实战8 小时前
如何内网穿透访问本地私有化部署的TestHub
前端·后端·github
xiaodaoluanzha8 小时前
迄今為止,最簡單的編程語言 Nolang
前端·后端
Csvn8 小时前
Docker 容器管理入门 — 从镜像到容器编排
后端
用户762352425918 小时前
ShardingJDBC
后端
行者全栈架构师8 小时前
IDEA 中 Maven 项目的 15 个红色报错快速解决方法
java·后端