Spring boot应用程序通过spring-boot-starter-actuator给出了“无法启动tomcat”异常

问题描述 投票:0回答:1

我有一个带有spring-boot-starter-web的spring-boot应用程序,然后在gradle文件中添加了spring-boot-starter-actuator。没有编译错误。但是,当我尝试运行服务器时,出现以下异常。

我的build.gradle内容(仅包含主要内容)

plugins {
id 'org.springframework.boot' version '2.1.3.RELEASE'
} ...........

compile "org.springframework.boot:spring-boot-starter-actuator"
compile group: 'io.micrometer', name: 'micrometer-registry-prometheus', version: '1.1.3'  .........

我的application.properties内容

server.port = 2128spring.couchbase.env.timeouts.connect = 10000spring.couchbase.env.timeouts.query = 180000spring.couchbase.env.timeouts.view = 20000spring.couchbase.bootstrap-hosts =本地主机spring.couchbase.bucket.name =本地数据库spring.couchbase.bucket.password = *****spring.data.couchbase.repositories.type =自动spring.data.couchbase.auto-index = trueserver.compression.enabled =真server.compression.mime-types = application / json,text / plainspring.servlet.multipart.enabled =真spring.servlet.multipart.maxFileSize = 50MBspring.servlet.multipart.maxRequestSize = 50MB

我的Application.java

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

启动服务器时出现以下异常。

org.springframework.context.ApplicationContextException:无法启动Web服务器。嵌套的异常是org.springframework.boot.web.server.WebServerException:无法启动嵌入式Tomcat由以下原因引起:org.springframework.beans.factory.BeanCreationException:在类路径资源中创建名称为“ servletEndpointRegistrar”的bean时出错WebMvcServletEndpointManagementContextConfiguration.class]:通过工厂方法实例化Bean失败;嵌套的异常是org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar]:工厂方法'servletEndpointRegistrar'抛出异常;嵌套的异常是org.springframework.beans.factory.UnsatisfiedDependencyException:在类路径资源中创建名称为'healthEndpoint'的bean时出错org / springframework / boot / actuate / autoconfigure / health / HealthEndpointConfiguration.class]:通过方法'healthEndpoint'参数1表示的不满意依赖性;嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建在类路径资源[org / springframework / boot / actuate / autoconfigure / health / HealthIndicatorAutoConfiguration.class]中定义的名称为'healthIndicatorRegistry'的bean时出错:通过工厂方法实例化Bean失败

任何有用的提示吗?

spring-boot spring-boot-actuator
1个回答
0
投票

我通过在application.properties文件中的以下条目关闭了默认的运行状况检查之后,终于能够启动应用程序

management.health.defaults.enabled=false 
© www.soinside.com 2019 - 2024. All rights reserved.