簡體   English   中英

Spring Boot 2.4.3 應用程序啟動后立即關閉

[英]Spring Boot 2.4.3 application immediately shuts down after starting

工具:

  • 沖刺啟動 2.4.3
  • IntelliJ IDEA 2020.3.3 社區版
  • Java 15.0.2

我只是使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM