SpringBoot启动一下就结束了

新建的SpringBoot项目,启动一下就结束了,控制台打印如下:

2021-09-22 11:30:12.504  INFO 17840 --- [           main] com.leeyaonan.clinkz.ClinkzApplication   : Starting ClinkzApplication using Java 11.0.3 on DESKTOP-AJMPIS9 with PID 17840 (D:\Projects\rotli\clinkz\target\classes started by SLB0125 in D:\Projects\rotli\clinkz)
2021-09-22 11:30:12.506  INFO 17840 --- [           main] com.leeyaonan.clinkz.ClinkzApplication   : The following profiles are active: dev
2021-09-22 11:30:12.874  INFO 17840 --- [           main] com.leeyaonan.clinkz.ClinkzApplication   : Started ClinkzApplication in 0.713 seconds (JVM running for 1.92)
Disconnected from the target VM, address: '127.0.0.1:60566', transport: 'socket'

原因是Maven没有添加SpringBoot Web Starter的依赖,导致启动的时候相当于只执行了main方法,执行完毕线程就终止了

添加Maven依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

重新编译后启动,控制台打印如下:

2021-09-22 11:42:56.017  INFO 17928 --- [           main] com.leeyaonan.clinkz.ClinkzApplication   : Starting ClinkzApplication using Java 11.0.3 on DESKTOP-AJMPIS9 with PID 17928 (D:\Projects\rotli\clinkz\target\classes started by SLB0125 in D:\Projects\rotli\clinkz)
2021-09-22 11:42:56.019  INFO 17928 --- [           main] com.leeyaonan.clinkz.ClinkzApplication   : No active profile set, falling back to default profiles: default
2021-09-22 11:42:56.610  INFO 17928 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2021-09-22 11:42:56.616  INFO 17928 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2021-09-22 11:42:56.616  INFO 17928 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.52]
2021-09-22 11:42:56.672  INFO 17928 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2021-09-22 11:42:56.672  INFO 17928 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 605 ms
2021-09-22 11:42:56.882  INFO 17928 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2021-09-22 11:42:56.918  INFO 17928 --- [           main] com.leeyaonan.clinkz.ClinkzApplication   : Started ClinkzApplication in 1.234 seconds (JVM running for 2.473)

思考:添加这个依赖之后,为什么main方法不会立即终止了?

(待补充)


版权声明:本文为weixin_43352244原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。