Springboot配置顺序导致问题,是否应该直接回滚代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1831个文字,预计阅读时间需要8分钟。
问题回顾+前一天,日常上线了个小迭代。内容是:将接口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分钟。
问题回顾+前一天,日常上线了个小迭代。内容是:将接口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内的配置生效了。

