Spring Boot 2.1缓存执行器不存在

时间:2018-11-25 14:51:40

标签: java spring spring-boot spring-boot-actuator

我已经基于2.1版(https://github.com/dkellenb/spring-boot-2.1-cache-actuator-missing)设置了一个简单的spring boot应用程序。我无法找到http://localhost:8080/actuator/caches上的缓存执行器不可用的原因。

@EnableCaching
@SpringBootApplication
@Controller
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
    @Cacheable(cacheNames = "helloWorld")
    @GetMapping
    public ResponseEntity<String> hello() {
        return ResponseEntity.ok("hello world");
    }
}

对于pom.xml,我添加了缓存和执行器:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-cache</artifactId>
</dependency>

我也测试过

endpoints.caches.enabled=true
management.endpoints.web.exposure.include=info,health,cache

请注意,缓存执行器可用于JMX,但可以在Web上

2 个答案:

答案 0 :(得分:1)

原因是:

答案 1 :(得分:0)

我有一个类似的问题,原来执行器必须是spring-boot-autoconfigure-2.1.3.RELEASE.jar版本。

我的先前版本是spring-boot-actuator-autoconfigure-2.0.2.RELEASE.jar。在此版本中,CachesEndpointAutoConfiguration不存在。如果应用程序中存在“ cacheManager” bean,则此类负责创建“ cachesEndpoint” bean。

尝试版本2.1.3