我有一个带有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失败
任何有用的提示吗?
我通过在application.properties文件中的以下条目关闭了默认的运行状况检查之后,终于能够启动应用程序
management.health.defaults.enabled=false