[英]Spring Boot Application immediately shuts down after starting in external TOMCAT
[英]Spring Boot 2.4.3 application immediately shuts down after starting
工具:
我只是使用 Spring 助手創建了一個演示項目,然后打開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
您的代碼有效。 我沒有 Java 15,我已將其更改為使用 11 並且可以運行。
這就是我得到的:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.4.3)
2021-03-17 23:15:01.495 INFO 34616 --- [ main] com.example.demo.DemoApplication : Starting DemoApplication using Java 11.0.3 on machine1.domain.com with PID 34616 (/Users/test/Downloads/demo 5/out/production/demo started by test in /Users/test/Downloads/demo 5)
2021-03-17 23:15:01.497 INFO 34616 --- [ main] com.example.demo.DemoApplication : No active profile set, falling back to default profiles: default
2021-03-17 23:15:02.192 INFO 34616 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2021-03-17 23:15:02.199 INFO 34616 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2021-03-17 23:15:02.199 INFO 34616 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.43]
2021-03-17 23:15:02.251 INFO 34616 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2021-03-17 23:15:02.251 INFO 34616 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 711 ms
2021-03-17 23:15:02.362 INFO 34616 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2021-03-17 23:15:02.495 INFO 34616 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2021-03-17 23:15:02.508 INFO 34616 --- [ main] com.example.demo.DemoApplication : Started DemoApplication in 1.249 seconds (JVM running for 1.977)
JDK 15 可能“太新”了。 如果您只是在試驗,請將 JDK 降級到較低的版本。 Java 11 有長期支持。
當您的源代碼中沒有任何 API 監聽時會發生這種情況,這意味着您的源代碼中沒有任何標有@RestController
或@Controller
anonation的類,此時SpringBoot只是簡單地構建源代碼運行並退出而不返回任何錯誤信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.