通过Spring Boot执行器公开休眠指标

cl25kdpy  于 2022-09-18  发布在  Spring
关注(0)|答案(1)|浏览(162)

我正在做一些研究,研究如何通过普罗米修斯通过Spring Boot Actuator来暴露休眠指标,但我很难找到如何做到这一点。

我在我的Spring Boot中添加了以下属性:应用程序:spring.jpa.properties.hibernate.generate_statistics=true

但所做的一切只是增加了Hibernate的日志记录。我在Spring Boot项目中找到了这两个PR:

但由于微米的采用,通过Spring Boot Actuator发布休眠指标似乎从未成功。

有没有办法公开Hibernate EntityManagerFactory通过Spring Boot Actuator收集的指标?

jq6vz3qz

jq6vz3qz1#

目前,它由Spring Boot开箱即用支持。

除该属性外,依赖项org.hibernate:hibernate-micrometer还必须位于类路径上。请比较Spring Actuator文档。

以前,您可以创建一个HibernateQueryMetrics Bean,如本微米问题中所述。

@Bean
MeterBinder hibernateQueryMetrics(EntityManagerFactory entityManager) {
    return new HibernateQueryMetrics(entityManager.unwrap(SessionFactoryImplementor.class), "hibernateSession", Tags.empty());
}

对Hibernate指标的支持已经从微米级转移到了Hibernate项目。

相关问题