排错记录
情况:代码部署了没生效 1. 检查 jenkins 部署 2. 检查 k8s 日志
kubectl get deployments # 发现服务没启动成功
kubectl get pods
kubectl logs byteox-basic-deployment-7d6fb7c9cf-f4qns -c byteox-basic # 到 mybatis-plus 那一步就打止了,也没有后续输出
- 查看日志 发现 service 层有一个 @PostConstruct 注释的方法,里面执行 myBatisPlus 报错啦。@PostConstruct 会在实例化后 bean 执行,接着 controller 层就会报“UnsatisfiedDependencyException > caused by creating bean with name xxx 了”
- 心得:日志很重要。并且注意区分,容器的日志,以及服务的日志。两者可能一部分会吐给容器,另一部分则打入了服务的日志文件。两个地方都需要查看,比较割裂。(以及,容器是怎么知道我的服务 启动 了这一回事的?它应该可以知道我服务打开的所有端口吧)