首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring spring.datasource.CONFIGURATION_PROPERTIES不能序列化

Spring spring.datasource.CONFIGURATION_PROPERTIES不能序列化
EN

Stack Overflow用户
提问于 2016-04-06 18:19:45
回答 1查看 1.3K关注 0票数 0

我已经配置了一个数据源,它可以在我的代码中工作,但是我无法让它报告Actuator /metrics端点上的指标。

我的设置如下:

  • 弹簧启动1.3.3
  • JBoss EAP 6.4 JBoss中定义的JNDI数据资源
  • 在application.properties中配置的用于Spring的JNDI数据源
  • Oracle数据库

它确实出现在/heath上。我注意到了/configprops端点上的以下内容,我猜想它就是issue...although,我不知道该如何处理它:

代码语言:javascript
复制
  "spring.datasource.CONFIGURATION_PROPERTIES": {
    "prefix": "spring.datasource",
    "properties": {
      "error": "Cannot serialize 'spring.datasource'"
    }
  },

就像我说的,在/health上“快乐”:

代码语言:javascript
复制
{
      "status": "UP",
      "customHealthCheck": {
        "status": "UP"
      },
      "jms": {
        "status": "UP",
        "provider": "HornetQ"
      },
      "diskSpace": {
        "status": "UP",
        "total": 499055067136,
        "free": 285583982592,
        "threshold": 10485760
      },
      "db": {
        "status": "UP",
        "database": "Oracle",
        "hello": "Hello"
      }
    }

这是我的application.properties,如果有什么帮助的话。

代码语言:javascript
复制
server.servlet-path=/*
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.jndi-name=java:jboss/yourfriendthedatabase-ds
spring.datasource.validation-query=SELECT 1 FROM DUAL
# escapes reserved words used as column names (if any)
spring.jpa.properties.globally_quoted_identifiers=true
spring.jpa.properties.show-sql=true  
spring.jpa.properties.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy

management.security.enabled=false

management.health.db.enabled=true
management.health.diskspace.enabled=true
endpoints.health.enabled=true
endpoints.health.sensitive=false
endpoints.metrics.sensitive=false
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-06 20:26:08

Spring只为下列类型的DataSource提供现成的指标

  • com.zaxxer.hikari.HikariDataSource
  • org.apache.commons.dbcp.BasicDataSource
  • org.apache.commons.dbcp2.BasicDataSource
  • org.apache.tomcat.jdbc.pool.DataSource

要获得JBoss的度量标准,您需要提供一个DataSourcePoolMetadataProvider bean,该bean返回特定于JBoss DataSource实现的DataSourcePoolMetaData实现。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36459269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档