2016-04-06 9 views
0

コード内で動作するデータソースが設定されていますが、アクチュエータ/メトリックエンドポイントのメトリックをレポートすることはできません。スプリングブートspring.datasource.CONFIGURATION_PROPERTIESシリアル化できません

私のセットアップは以下の通りです:

  • 春ブーツ1.3.3
  • のJBoss EAP春ブーツ用application.propertiesに設定されたJBoss
  • で定義された6.4 JNDIデータソースは、JNDIデータソース
  • Oracleデータベース

それは上/ヒースに表示されます。

"spring.datasource.CONFIGURATION_PROPERTIES": { 
    "prefix": "spring.datasource", 
    "properties": { 
     "error": "Cannot serialize 'spring.datasource'" 
    } 
    }, 

私が言ったように、それは上の「幸せ」だ: は、私はよく分からないが、それについて何をすべきか...問題/ configpropsエンドポイント、私は推測しているれているされて、次のに気づきました/健康:

{ 
     "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があります。

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 

答えて

2

春ブーツのみDataSource、次のタイプのために箱から出してメトリックを提供します。

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

JBossのDataSourceのメトリックを取得するには、JBoss DataSource実装に固有のDataSourcePoolMetaData実装を返すDataSourcePoolMetadataProvider beanを提供する必要があります。

関連する問題