当前位置: 首页 > 知识库问答 >
问题:

Spring引导执行器endpoint-406不可接受

谷森
2023-03-14

访问类似http://localhost:6061/health的endpointhttp://localhost:6061/env

这里是我的gradle构建文件的部分

buildscript {            
ext {            
    springBootVersion = '1.5.8.RELEASE'            
}                
dependencies {                        
    classpath(group: 'org.springframework.boot', name: 'spring-boot- 
gradle-plugin', version:'1.5.8.RELEASE')            
}            
}                  
repositories {            
mavenLocal()            
maven {            
    url "${artifactory_url}" + "libs-release"            
    credentials {            
        username = "${artifactory_user}"            
        password = "${artifactory_password}"            
    }            
}            
maven {            
    url "${artifactory_url}" + "libs-snapshot"            
    credentials {            
        username = "${artifactory_user}"            
        password = "${artifactory_password}"            
    }            
}                   
}       
apply plugin: 'com.jfrog.artifactory'            
 apply plugin: 'java'                                 
apply plugin: 'org.springframework.boot'            
apply plugin: 'project-report'     
dependencies {               
compile("org.apache.commons:commons-csv:1.4")            
runtime 'com.google.guava:guava:19.0'                        
 compile fileTree(dir: 'src/libs/', include: '*.jar')                      
compile("org.springframework.cloud:spring-cloud-stream:1.2.2.RELEASE")            
compile('org.springframework.cloud:spring-cloud-starter-hystrix- 
dashboard:1.3.1.RELEASE')            
compile('org.springframework.cloud:spring-cloud-starter- 
hystrix:1.3.1.RELEASE')            
compile('org.springframework.cloud:spring-cloud-starter- 
eureka:1.3.1.RELEASE')            
compile('org.springframework.cloud:spring-cloud-starter- 
turbine:1.3.1.RELEASE')                  
compile("org.springframework.boot:spring-boot-starter-actuator")                   

共有1个答案

田文景
2023-03-14

在Spring Boot中,执行器endpoint通常通过HTTP公开,并映射到前缀为/acture的URL。例如,默认情况下,healtendpoint映射到/acture/healt

如果您的应用程序正在端口6061上本地运行,则正确的URL将是:

http://localhost:6061/actuator/health
http://localhost:6061/actuator/env

更多详情请参阅此处。您还可以自定义Application.Properties中管理endpoint的前缀,例如:

management.endpoints.web.base-path=/manage
 类似资料:
  • 我有一个使用spring Boot1.4.2和CXF JAXR的项目设置。我想把Spring引导执行器添加到项目中。这是我添加到项目中的配置。 在此之后创建一个WAR文件,然后将其部署在外部tomcat服务器中。但是当我访问健康URL localhost:8080/management/health时,它给出的是404 HTTP代码。服务器正常启动,我可以看到包含以下详细信息的日志: 运行状况配置

  • {“Status”:“Down”} 我需要做什么才能显示自定义健康状况指示器?

  • Spring Boot执行器的两个版本(1.2.5和1.3.0)在HealthMvcEndpoint,isUnrestricted()方法(&&and)中的实现存在差异。我明白这是为了保留这些限制 http://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingle/#production-ready-health

  • 控制台输出: 我试图访问http://localhost:8080/acturet/health的执行器健康endpoint,但没有成功。

  • 我在将Spring Boot从1.1.12升级到1.2.5时遇到了麻烦,但在1.2.x的所有版本中都存在同样的问题。执行器提供的endpoint现在将401未经授权返回到以前工作的集成测试。升级依赖项时未更改任何代码。 下面是测试用例: 我怎样才能让考试通过呢? 更新: 中定义的唯一相关设置是。 根据Spring Boot问题2120,使用自定义安全性时会忽略属性。我发现文件中没有提到这一点。