【发布时间】:2021-03-18 01:48:02
【问题描述】:
工具:
- Sprint 启动 2.4.3
- IntelliJ IDEA 2020.3.3 社区版
- Java 15.0.2
我只是用Spring Assistant创建了一个demo项目,打开Spring Web依赖,pom.xml也有
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
当我运行DemoApplication.java时,应用程序在启动后立即关闭,不打印任何有关服务器或端口的信息:
2021-03-18 09:17:38.398 INFO 8553 --- [ main] com.example.demo.DemoApplication : Starting DemoApplication using Java 15.0.2 on Summoring-MBP.local with PID 8553 (/Users/Smeegol/Git/demo2/target/classes started by Smeegol in /Users/Smeegol/Git/demo2)
2021-03-18 09:17:38.403 INFO 8553 --- [ main] com.example.demo.DemoApplication : No active profile set, falling back to default profiles: default
2021-03-18 09:17:40.286 INFO 8553 --- [ main] com.example.demo.DemoApplication : Started DemoApplication in 3.424 seconds (JVM running for 4.374)
Process finished with exit code 0
如何在应用程序启动后使 Web 服务器运行并监听 8080 端口?谢谢。
源码可以从这里下载:https://github.com/Smeegol/SpringBootDemo/blob/main/demo.zip
【问题讨论】:
-
你定义了控制器吗?我对 Spring Assistant 不熟悉,但 Spring Initializr 默认会给你一个。
-
它在哪里关闭?我没有看到任何错误!
-
请使用“debug=true”查看所有日志。它可能显示应用程序关闭的原因并将端口从默认端口更改。我知道应用程序会出现一段时间,因此端口可能不会是问题。但是我复制了我这边的场景但没有发现问题。控制器不需要保持应用程序运行。如果问题仍然存在,请更改 jdk。
-
@chrylis-cautiouslyoptimistic- 我创建了一个新控制器,但没有任何意义。源码已上传到GitHub
-
@MaruthiAdithya 但是没有日志表明 Web 服务器正在运行或正在监听 8080 这样的端口,它只是运行正常并立即以代码 0 退出
标签: java spring spring-boot