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

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

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

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

分级build.gradle

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

fnvucqvd2#

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

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

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

eulz3vhy

eulz3vhy3#

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

<!--        <dependency>-->
<!--            <groupId>org.springframework.boot</groupId>-->
<!--            <artifactId>spring-boot-starter-tomcat</artifactId>-->
<!--            <scope>provided</scope>-->
<!--        </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启动本身停止。

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)

2020-11-10 22:30:47.606  INFO 19536 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'

2020-11-10 22:30:47.607  INFO 19536 --- [extShutdownHook] .SchemaDropperImpl$DelayedDropActionImpl : HHH000477: Starting delayed evictData of schema as part of SessionFactory shut-down'

2020-11-10 22:30:47.610  INFO 19536 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'

2020-11-10 22:30:47.610  INFO 19536 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...

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的依赖项
移除

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

如果不存在则添加

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
</dependency>

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            
        </dependency>
l3zydbqr

l3zydbqr6#

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

zwghvu4y

zwghvu4y7#

我除去

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

而且很有效

vom3gejh

vom3gejh8#

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

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

相关问题