SpringBoot项目在启动之后,无任何报错的情况下,停止了项目。
2018-07-15 10:50:10.523 WARN 16952 — [ Thread-23] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1531623010523, current=DOWN, previous=UP]
2018-07-15 10:50:10.524 INFO 16952 — [ Thread-23] o.s.c.support.DefaultLifecycleProcessor : Stopping beans in phase 0
2018-07-15 10:50:10.526 INFO 16952 — [ Thread-23] com.netflix.discovery.DiscoveryClient : Shutting down DiscoveryClient …
解决办法
1.查看是否有spring-web依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.查看SpringCloud和SpringBoot版本是否对应上(一般没事)
3.端口被占用
第三种情况很难被发现,但是建议大家尝试去看看是不是存在。尤其是一开始好好的,突然过了一段时间运行就不行的情况。接下来我用window系统来讲解大致讲解以下
-
第一步
首先要知道自己启动的那个SpringBoot项目的访问端口号是哪个,我们假设比如是
8080
。 -
第二步
其次,因为当前项目已经停止,也就是说8080按理说不应该被人使用。所以使用以下命令查询一下,打开
命令提示符
窗口,window命令如下netstat -ano|findstr "8080"
-
第三步
最后,打开
任务管理器
,找到详细信息
这个选项卡,然后把PID排序一下,找到这个占用的程序,直接干掉,然后重启试一下。