- 這個問題很詭異,在使用kill -15 pid之後產生的
- kill -15 pid 儘可能中止進程
- 本地測試springboot使用jar包部署時(容器使用jetty),確認zk是否延遲解註冊(通過dubbo-admin查看提供者是否消失)
- 執行kill命令後,再次debug就不能啓動 原因-> 公司內部配置中心依賴本地緩存路徑沒有權限。 詳見解決方法 mac sudo: /etc/sudoers is world writable
- 通過debug啓動,完全啓動起來需要10+分鐘,本以爲第一次需要這樣,然而…
# 這裏啓動時間沒有包括加載數據庫緩存池,自定義敏感詞之類的配置等等
2019-09-25 15:14:14.148 [TxId : , SpanId : ] [INFO ] | restartedMain | | o.s.web.context.ContextLoader:285 | Root WebApplicationContext: initialization completed in 273902 ms | [logsend]
2019-09-25 15:17:53.024 [TxId : , SpanId : ] [INFO ] | restartedMain | | com.zaxxer.hikari.HikariDataSource:110 | HikariPool-1 - Starting... | [logsend]
2019-09-25 15:17:58.497 [TxId : , SpanId : ] [INFO ] | restartedMain | | com.zaxxer.hikari.HikariDataSource:123 | HikariPool-1 - Start completed. | [logsend]
2019-09-25 15:18:00.436 [TxId : , SpanId : ] [WARN ] | restartedMain | | com.zaxxer.hikari.HikariConfig:1081 | HikariPool-2 - idleTimeout is close to or more than maxLifetime, disabling it. | [logsend]
2019-09-25 15:18:00.443 [TxId : , SpanId : ] [INFO ] | restartedMain | | com.zaxxer.hikari.HikariDataSource:110 | HikariPool-2 - Starting... | [logsend]
2019-09-25 15:18:01.415 [TxId : , SpanId : ] [INFO ] | restartedMain | | com.zaxxer.hikari.HikariDataSource:123 | HikariPool-2 - Start completed. | [logsend]
- 剛以爲是kill命令導致的問題,就一直沿這方方向排查
- 折磨自己半天之後,才百度搜索找到原因
上面是取消斷點
下面是忽略/跳過所有斷點
- 去除所有斷點就正常了,很詭異,原因詳見10
- 剛去除是 Java Line Breakpoints 但不能debug是個問題
- 最終原因是斷點打到方法上導致的 截圖只是示例,實際斷點打在業務方法上,本來斷點是在第一行
- 也有可能是這個原因導致的
執行 hostname 命令可得
注意修改 /etc/hosts 文件時,ip 與域名之間要換成兩個 tab 鍵
127.0.0.1<兩個tab>localhost 替換爲$hostname
255.255.255.255<兩個tab>broadcasthost
::1<兩個tab>localhost 替換爲$hostname
參考文章