访问类似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")
在Spring Boot中,执行器endpoint通常通过HTTP公开,并映射到前缀为/acture
的URL。例如,默认情况下,healt
endpoint映射到/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,使用自定义安全性时会忽略属性。我发现文件中没有提到这一点。