Java 弹簧防尘套执行器未显示任何信息
我使用的是Spring Boot版本2.2.5。释放后,无法从执行器端点接收任何信息。我收到的只是致动器的空结构,如下所示: 这是我的配置:Java 弹簧防尘套执行器未显示任何信息,java,spring-boot,heroku,spring-boot-actuator,Java,Spring Boot,Heroku,Spring Boot Actuator,我使用的是Spring Boot版本2.2.5。释放后,无法从执行器端点接收任何信息。我收到的只是致动器的空结构,如下所示: 这是我的配置: 实现“org.springframework.boot:springbootstarteractor” @Bean 公共HttpTraceRepository HttpTraceRepository(){ 返回新的InMemoryHttpTraceRepository(); } 我错过了什么 哈利路亚,终于找到了我上述问题的问题 问题是我将sprin
实现“org.springframework.boot:springbootstarteractor”
@Bean
公共HttpTraceRepository HttpTraceRepository(){
返回新的InMemoryHttpTraceRepository();
}
我错过了什么 哈利路亚,终于找到了我上述问题的问题 问题是我将spring引导应用程序配置为使用Gson而不是默认的Jackson json解析器。尚不完全清楚原因,但以下代码行会导致在执行器端点显示数据的问题
implementation ("org.springframework.boot:spring-boot-starter-web") {
exclude group: "org.springframework.boot", module: "spring-boot-starter-json"
}
implementation "com.google.code.gson:gson:2.8.6"
下面的上述Bean也是不必要的
@Bean
public HttpTraceRepository httpTraceRepository() {
return new InMemoryHttpTraceRepository();
}
因此,以下配置也是一个问题:
spring:
http:
converters:
preferred-json-mapper: gson
gson:
exclude-fields-without-expose-annotation: true
最后,删除了我所有的@Expose注释后,它又开始正常工作了
@Expose
private String content;
如果有人能向我解释为什么会发生这种情况,或者如何配置Gson以使其与Spring Boot Actuator组合正常工作,我将在这里倾听并理解。哈利路亚,终于找到了我上述问题的问题 问题是我将spring引导应用程序配置为使用Gson而不是默认的Jackson json解析器。尚不完全清楚原因,但以下代码行会导致在执行器端点显示数据的问题
implementation ("org.springframework.boot:spring-boot-starter-web") {
exclude group: "org.springframework.boot", module: "spring-boot-starter-json"
}
implementation "com.google.code.gson:gson:2.8.6"
下面的上述Bean也是不必要的
@Bean
public HttpTraceRepository httpTraceRepository() {
return new InMemoryHttpTraceRepository();
}
因此,以下配置也是一个问题:
spring:
http:
converters:
preferred-json-mapper: gson
gson:
exclude-fields-without-expose-annotation: true
最后,删除了我所有的@Expose注释后,它又开始正常工作了
@Expose
private String content;
如果有人能向我解释为什么会发生这种情况,或者如何配置Gson以使其与Spring Boot Actuator一起正常工作,我将在这里倾听并理解。我也遇到了同样的问题,我通过删除以下行来修复
gsonBuilder.excludeFieldsWithoutExposeAnnotation()
我有同样的问题,我通过删除下面的行来修复
gsonBuilder.excludeFieldsWithoutExposeAnnotation()