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());
    }
相关推荐
大模型玩家七七12 小时前
基于语义切分 vs 基于结构切分的实际差异
java·开发语言·数据库·安全·batch
Coder_Boy_13 小时前
技术发展的核心规律是「加法打底,减法优化,重构平衡」
人工智能·spring boot·spring·重构
牛奔13 小时前
Go 如何避免频繁抢占?
开发语言·后端·golang
寻星探路17 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
想用offer打牌18 小时前
MCP (Model Context Protocol) 技术理解 - 第二篇
后端·aigc·mcp
曹牧19 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
KYGALYX19 小时前
服务异步通信
开发语言·后端·微服务·ruby
掘了19 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
爬山算法20 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate