Spring Boot “Hikari Pool关闭”早期错误

hxzsmxv2  于 2022-12-26  发布在  Spring
关注(0)|答案(8)|浏览(828)
    • 错误:**
  1. 2018-11-12 18:25:31.221 INFO 3028 --- [ Thread-3]
  2. com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
  3. 2018-11-12 18:25:31.223 INFO 3028 --- [ Thread-3] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.

为什么会出现此错误?
我该怎么解决呢?

ryevplcw

ryevplcw1#

类路径中似乎没有任何嵌入式Web服务器。请尝试通过spring-boot-starter-web依赖项添加 Tomcat

美芬pom.xml

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. </dependency>

分级build.gradle

  1. implementation 'org.springframework.boot:spring-boot-starter-web'
fnvucqvd

fnvucqvd2#

我的问题是pom.xml中不包含spring-boot-starter-web artifactId
1 -将下面的新dependency添加到pom.xml。

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. </dependency>

2 -转到pom.xml,右键单击并继续查看图像:

eulz3vhy

eulz3vhy3#

通过注解掉此依赖项修复了我的问题:

  1. <!-- <dependency>-->
  2. <!-- <groupId>org.springframework.boot</groupId>-->
  3. <!-- <artifactId>spring-boot-starter-tomcat</artifactId>-->
  4. <!-- <scope>provided</scope>-->
  5. <!-- </dependency>-->

如果仍然遇到错误,请尝试注解上面代码中的〈scope标记。

suzh9iv8

suzh9iv84#

在我的情况下,我正在学习一本关于Kotlin的书,在关于通过Kotlin使用Spring的章节中。我使用Spring Initializr设置了gradle项目。我能够从IntelliJ IDEA ide的gradle选项卡中执行gradle清理和gradle构建,然后我尝试使用“fun main”旁边的“runmyApplicationKt”来运行这个项目()”在MyApplication.kt中找到的顶级函数。 Spring Boot 项目一开始还可以,但正如在最初的海报的示例中发现的那样,Hikari数据源关闭,Spring启动本身停止。

  1. 2020-11-10 22:29:46.868 INFO 19536 --- [ main] c.agiledeveloper.todo.TodoApplicationKt : Started TodoApplicationKt in 2.819 seconds (JVM running for 3.431)
  2. 2020-11-10 22:30:47.606 INFO 19536 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
  3. 2020-11-10 22:30:47.607 INFO 19536 --- [extShutdownHook] .SchemaDropperImpl$DelayedDropActionImpl : HHH000477: Starting delayed evictData of schema as part of SessionFactory shut-down'
  4. 2020-11-10 22:30:47.610 INFO 19536 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor'
  5. 2020-11-10 22:30:47.610 INFO 19536 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
  6. 2020-11-10 22:30:47.615 INFO 19536 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.

问题是我是Gradle新手,修复方法是避免上述情况,而是转到Gradle选项卡〉任务〉应用程序〉bootRun,这样可以在避免关机的同时运行应用。然后我就可以使用curl命令访问我的REST风格Web服务运行项目。
作为参考,为什么curl命令对我的spring gradle REST项目不起作用:Curl : connection refused

展开查看全部
r3i60tvu

r3i60tvu5#

检查是否有不使用的jpa依赖项并将其删除。还要添加Tomcat和spring-boot-starter-web的依赖项
移除

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-data-jpa</artifactId>
  4. </dependency>

如果不存在则添加

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-tomcat</artifactId>
  4. <scope>provided</scope>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.springframework.boot</groupId>
  8. <artifactId>spring-boot-starter-web</artifactId>
  9. </dependency>
展开查看全部
l3zydbqr

l3zydbqr6#

检查pom.xml中是否有<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency>,将其删除

zwghvu4y

zwghvu4y7#

我除去

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-tomcat</artifactId>
  4. <scope>provided</scope>
  5. </dependency>

而且很有效

vom3gejh

vom3gejh8#

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-tomcat</artifactId>
  4. <scope>provided</scope>
  5. </dependency>

我删除了这个依赖项,它对我起作用了!

相关问题