2016-04-05 17 views
8

データベースの情報またはファイルシステムの情報を/ healthエンドポイントに表示することができません。私は得ることができます:私のセットアップと構成についてスプリングブートアクチュエータ/ヘルスエンドポイントにデータベースまたはファイルシステム情報が表示されない

{ 
    "status": "UP" 
} 

詳細: - 春ブーツ1.3.3 - JBossのEAP 6.4 のWARを実行する - データソースは、JNDIリソースです。 - Oracleは、私が上/ configpropsたデータベース

spring: 
    datasource: 
    # Must match the datasource name in JBoss standalone.xml 
    jndi-name: java:jboss/beautiful-ds 
    driver-class-name: oracle.jdbc.driver.OracleDriver 
    jpa: 
    properties: 
     # escapes reserved words used as column names (if any) 
     globally_quoted_identifiers: true 
    show-sql: true 
    hibernate: 
     naming_strategy: org.hibernate.cfg.EJB3NamingStrategy 

server: 
    servlet-path: /* 

management: 
    health: 
    diskspace: 
     enabled: true 
    db: 
     enabled: true 
endpoints.health.sensitive: false 

ことの一つは、私はそれが関連しているかどうかわからないんだけどこれはこれであり、次のとおりです。私は、「ドライバー・クラス - を追加しようとした

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

oracle.jdbc.driver.OracleDriver "という名前を付け加えてください。詳細は必要かもしれないが、それは状況を変えていない。

ええ、何を与えるのですか?私はバニーリヤのサンプルプロジェクトを作成しました。少なくとも、ファイルシステムをゲートから見せてくれるので、私の "本当の"アプリケーションに表示したくない理由はわかりません。あなたの偉大で賢明な答えを教えてください! :)

答えて

0

設定ファイルにYAMLとプロパティの構文を混在させました。次で最後の行を交換し、それが動作するはずです:

endpoints: 
    health: 
     sensitive: false 
+0

私は、答えを感謝し、それを信じるかどうかそのプロパティ構文を使用して、その値を問題なく切り替えることができます。その行をYAML形式に変更することは同じです。 /ヒースの新しい結果はありません。 –

+0

セキュリティを有効にしていますか? – dunni

+0

私はスプリングブート用のキークローアダプターを使用しています。私はすべての私のエンドポイントに行くことができます。 –

3

spring-bootドキュメントから:HealthIndicatorsによって返さHealthIndicators

情報と

45.6セキュリティは、多くの場合、自然の中でやや敏感です。たとえば、 データベースサーバーの詳細を世界中に に公開したくない場合があります。このため、デフォルトでは、認証されていないHTTP接続で公開された状態は です。あなたが満足している場合は、 完全な健康情報を常に公開することができます endpoints.health.sensitiveをfalseに設定します。ヘルス応答もキャッシュされ、 "サービス拒否"攻撃を防ぎます。 のデフォルトキャッシュ期間を1000ミリ秒に変更する場合は、 endpoints.health.time-to-liveプロパティを使用してください。

次のプロパティが設定されていることを確認してください。場合によっては

endpoints.health.sensitive=true # Mark if the endpoint exposes sensitive information. 
management.health.db.enabled=true # Enable database health check. 
management.health.defaults.enabled=true # Enable default health indicators. 
management.health.diskspace.enabled=true # Enable disk space health check. 
3

あなたは春のセキュリティを使用している場合は、デフォルトのセキュリティでアクチュエータエンドポイントのために有効になっている、あなたYMLファイルでそれを無効にする -

management: 
    security: 
      enabled: false 
関連する問題