最近遇到spring cloud alibaba 项目 运行时间越长 cpu越高的情况
经过调查 是由于一个线程无限在生成的原因
跟踪代码发现
NacosContextRefresher这个类中的registerNacosListener这个方法
这行报错,
case错误发现是 配置中获取不到spring.datasource.url属性,导致失败,导致无限创建线程的原因.
由于我的项目使用的是springsecurity 作为授权服务器 并引入了
@EnableAuthorizationServer这个注解 ,所以yml需要增加配置为jdbc-url 导致的项目没有url属性,最后我在oauth2的datasource创建的时候 不用自带的datasourcebuilder
修改为自定义的datasource
问题解决!