春季启动“光池关闭”早期错误

时间:2018-11-12 09:32:12

标签: spring-boot spring-jdbc hikaricp

错误:

_.reject(myArray, _.isEmpty)

为什么会出现此错误?

那我该怎么解决?

4 个答案:

答案 0 :(得分:3)

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

Maven 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'

答案 1 :(得分:1)

我的问题是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并继续使用image: enter image description here

答案 2 :(得分:0)

检查是否有不使用的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>

答案 3 :(得分:0)

在我的情况下,我正在学习有关Kotlin的书,这是关于将Spring与Kotlin一起使用的章节。我通过使用Spring Initializr设置了gradle项目。我可以从IntelliJ IDEA ide中的gradle选项卡进行gradle清理和gradle构建,没有问题。然后,我尝试使用在MyApplication.kt中找到的“ fun main()”顶级函数旁边的“ run MyApplicationKt”来运行项目。最初启动spring boot项目就可以了,但是在原始海报示例中,Hikari数据源关闭了,并且spring boot本身也停止了。

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选项卡> Tasks> application> bootRun,这将在避免关闭的同时运行该应用程序。然后,我可以使用我正在使用的curl命令访问正在运行的RESTful Web服务项目。

作为参考,为什么curl命令对我的spring gradle REST项目无效:Curl : connection refused