1.程序开发springboot+apollo+mysql架构
2.启动时出现如下情况:
程序一直卡在这里,没有报错,没有日志,是不是使人一脸懵逼,别怕,下面介绍一款神器,迅速定位问题。
3.神器JProfiler的安装
具体安装方法可以参考链接https://blog.csdn.net/wytocsdn/article/details/79258247
4.JProfiler启动程序
通过这个图标运行程序,会自动打开电脑中安装的JProfile,你会看到如下界面
点击左边的Threads,就会显示目前的线程状态:
可以看到线程Apollo-RemoteConfigLongPollService-1线程处于Net I/O(等待网络IO)状态,线程Druid-ConnectionPool-Create在Net I/O和Waiting状态之间来回切换。
接着只要弄明白这两个线程是干啥的就行了,根据线程名字很容易就可以知道这两个线程是读取apollo配置和创建数据库链接的,基本就可以确定是apollo中的数据库配置有问题,接着去apollo中去仔细一项项的查看数据库配置,最终发现是将数据库名中的“_”写成了“-”,改正之后,问题完美解决。