Springboot配置顺序导致问题,是否应该直接回滚代码?

2026-05-27 23:160阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1831个文字,预计阅读时间需要8分钟。

Springboot配置顺序导致问题,是否应该直接回滚代码?

问题回顾+前一天,日常上线了个小迭代。内容是:将接口A切换成了接口B,需求很小,QA也不想测,就让我自测后走免测上线了。开发完成后,紧急部署到测试环境验证了下,没发现问题。

问题回顾

前天,日常上线了个小迭代。内容是:将接口A切换成了接口B,需求很小,QA也没想着测,就让我自测后走免测上线了。开发完成后,赶紧部署到测试环境验证了下,没啥问题,perfect!可以上线了。

我兴奋地在线上一通构建,程序很快上线了。没一会,发现系统疯狂报错。瞅着错误栈里调用的接口url我一看,惊讶地大喊:“怎么线上请求到测试环境了!”。赶紧回滚代码。所幸,系统在代码回退后报错停止了。但是光回退代码还不行呀,还得找出原因上线呀。我仔细端详我的代码,业务逻辑上无懈可击,只有调用下游方式的写法有些差异。

@Value("${rpc.url}")
private String host;
.......
public Boolean customerAuth(Object... objects) {
URIBuilder uriBuilder = new URIBuilder();
uriBuilder.setHost(host);
......
String content;
HttpGet xxx.test.com

显然,Apollo里配置没生效吧,而application.yml内的配置生效了。

阅读全文

本文共计1831个文字,预计阅读时间需要8分钟。

Springboot配置顺序导致问题,是否应该直接回滚代码?

问题回顾+前一天,日常上线了个小迭代。内容是:将接口A切换成了接口B,需求很小,QA也不想测,就让我自测后走免测上线了。开发完成后,紧急部署到测试环境验证了下,没发现问题。

问题回顾

前天,日常上线了个小迭代。内容是:将接口A切换成了接口B,需求很小,QA也没想着测,就让我自测后走免测上线了。开发完成后,赶紧部署到测试环境验证了下,没啥问题,perfect!可以上线了。

我兴奋地在线上一通构建,程序很快上线了。没一会,发现系统疯狂报错。瞅着错误栈里调用的接口url我一看,惊讶地大喊:“怎么线上请求到测试环境了!”。赶紧回滚代码。所幸,系统在代码回退后报错停止了。但是光回退代码还不行呀,还得找出原因上线呀。我仔细端详我的代码,业务逻辑上无懈可击,只有调用下游方式的写法有些差异。

@Value("${rpc.url}")
private String host;
.......
public Boolean customerAuth(Object... objects) {
URIBuilder uriBuilder = new URIBuilder();
uriBuilder.setHost(host);
......
String content;
HttpGet xxx.test.com

显然,Apollo里配置没生效吧,而application.yml内的配置生效了。

阅读全文