我查看了 stackoverflow 和其他网站的各种链接,看看是否有其他人遇到类似的问题。我找到了一些,但没有一个能解决我的问题。尝试摆弄一些答案,但仍然没有效果;
我有一个 Spring Boot 应用程序,启动时,它显示
Process finished with exit code 0
。我已经添加了必要的依赖项,以允许应用程序知道它是一个 Web 应用程序,但它仍然不起作用。我还尝试过从 Maven 进行清理+构建以及刷新它。
这是我的设置
pom.xml
找出问题所在。由于某种原因,Spring Boot 3.0.0 与 Java 17 配对导致退出代码 0 的“无提示错误”。我已将 Spring Boot 更改为 2.7.6,java 版本更改为 11,SDK 更改为 11。一切正常.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<java.version>11</java.version>
对于
Spring Boot 3
和 Java 17
似乎添加依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
成功地保持了网络服务器的活力。确保在 IDE 中重新加载
maven
(例如 IntelliJ
),然后重建整个项目。
如果没有这种依赖性,在退出进程之前,
Spring Boot
将打印以下内容:
2023-05-16T14:39:35.249+02:00 INFO 31392 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2023-05-16T14:39:35.253+02:00 INFO 31392 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2023-05-16T14:39:35.260+02:00 INFO 31392 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
完整示例
pom.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>spring-boot-postgresql-docker</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-postgresql-docker</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Keep the web server alive -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Dependency to the specific database implementation -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>