注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
.
总结一下从入职到现在,写代码踩过的坑和经验总结,非常基础
. ----
提交前一定跑本地测试!
.1point3acres
刚入职写第一个功能的时候,写完自己通过swagger检查没问题后,直接push到远程自己的分支,然后PR。
结果PR设置的build检查没有通过, 查看build日志发现unit test错误了好几个, 这个是因为改了一些数据类型,导致之前的出了问题,忘了mvn test.
切记一定要mvn test.
. check 1point3acres for more.
本地检查完也要检查Dev是否work
出现了两次这样的问题,在本地跑的时候,一切都okay。部署到dev环境后,就出现了神奇的问题,比如:.
- resource 目录下的资源无法读取
- Apache poi 包一个神奇的error,同样的input,本地没有,dev有
- dev莫名无法访问
. 1point3acres.com
也请教大佬们,本地运行成功,但是dev不成功,这个应该是开发的责任,还是Infra的责任?
另外说个搞笑的事情,查看dev环境log时,我盯着k8s的istio log看了半天没看见问题,实际应该在具体的svc instance log查看。
. Waral dи,
不要随便log.info
- 我把request body 用mapper 写成string后,用log.info打印了。一个小领导说,要用log.debug,且不要打印这么大的request body
- 不要log.info credentials,当时是因为我们dev出了一个问题,local没问题,我非常怀疑dev没有正确设置credential,所以想通过log.info 查看dev是否读取到credentials,且是否是正确的credential。最后证实是dev的credential读取路径有问题,没有读取成功。
. From 1point 3acres bbs
SonarLint
. check 1point3acres for more.
每次PR的时候,会自动检查CodeSmell还有Bugs。不要等着PR了,去log查看对应的report,可以直接安装sonarlint插件。每次写完代码可以sonarlint扫描一下,然后针对问题进行修改,非常方便。.google и
欢迎各位前辈指教!
|