这是我参与8月更文挑战的第23天,活动详情查看:8月更文挑战
前言
吃饱饭才有力气写代码~
今天是改bug改崩溃的一天,上周五还屁颠屁颠地说测出来师傅写的bug,然后这个bug就指派给了我!!!于是崩溃了一天!这个bug的逻辑就很烦人(师傅说的),与此同时组长还把现场的问题交给我了,天呐我这一个小菜鸡啥也不会啊!哦,会百度!虽然菜,这些问题还是得记录下来啊,下次至少有思路~
现场的服务起不来
思路
首先说一下思路:服务部署之后起不来先定位到docker;之后要查看日志,这个日志可能是对应服务的日志,也可能是对应容器的日志;根据日志更详细地定位问题,思考对应解决方案。
镜像日志
- 点进去对应的镜像
- 点击查看日志
容器日志
- 打开容器命令行
- 输入以下命令
cd logs //查看日志
ls -lt//日志按时间倒序排序,最新的日志在最上面
cat 日志名 // 查看日志详细信息
分析日志
一般都从最下面开始看,看最新的报错信息;具体问题具体分析,反正这几天遇到的没有重样的!
Could not resolve placeholder 'xxx.license' in value "${xxx.license}";
这个问题的解决方法是这样的,先找到对应的实施部署文档,定位到docker里的对应服务的环境变量,添加上相应的 key 和 value 值;具体的需要对照实施部署文档;
排除完以上错误,检查服务注册和启动
可以在访问的路径后面加上/swagger-ui.html 看看后端服务起没起;
或者去微服务平台的注册中心看看对应的服务注册没注册;
服务没起就起一下服务,服务没注册就在注册中心注册一下。
服务器重启之后服务又起不来
就按上述流程重新排查一遍!
nacos 500
最新的日志上显示项目启动成功,但是还有报错,nacos 500 ,说明是 nacos 的问题,所以得去docker上查对应的 nacos ,配置中心有一个配置 nacos 的地方,需要和 docker启动的端口一致!