2016-04-06 21 views
0

Ich habe eine Datenquelle konfiguriert, die in meinem Code funktioniert, aber ich kann es nicht erhalten, um Metriken auf dem Endpunkt Aktuator/Metriken zu melden.Spring Boot spring.datasource.CONFIGURATION_PROPERTIES Kann nicht serialisiert werden

Mein Setup ist folgende:

  • Frühlings-Boot 1.3.3
  • JBoss EAP 6.4 JNDI-Datenquelle definiert in JBoss
  • JNDI-Datenquelle in application.properties konfigurierte für Frühjahr Boot-
  • Oracle-Datenbank

Es zeigt sich auf/Heide. Ich bemerkte, die folgende auf dem/configprops Endpunkt, die ich vermute ich das Problem ist ... obwohl ich nicht sicher bin, was zu tun ist:

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

Wie ich schon sagte, es ist „glücklich“ auf/Gesundheit:

{ 
     "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" 
     } 
    } 

Hier sind meine application.properties, wenn das irgendeine Hilfe ist.

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 

Antwort

2

Frühlings-Boot bietet nur Metriken aus der Box für die folgenden Arten von DataSource:

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

Um Messwerte für JBoss DataSource zu erhalten, müssen Sie eine DataSourcePoolMetadataProvider Bean bereitstellen, die eine DataSourcePoolMetaData Implementierung zurückgibt, die für die JBoss Implementierung spezifisch ist.

Verwandte Themen