web-dev-qa-db-ja.com

スプリングブートアクチュエータ「/ health」が機能していません

URL http://localhost:8081/topicsを提供し、期待どおりにJSON応答を返すSpringbootアプリケーションを実行しています。

アクチュエータの依存関係を追加しました<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <scope>test</scope> </dependency>

チュートリアル で提案されているように

しかし、http://localhost:8081/healthを押すと、期待した結果が得られません。それは言う

{ "timestamp": 1497952368055, "status": 404, "error": "Not Found", "message": "No message available", "path": "/health" }

Springブートバージョンは1.5.4.RELEASEです。そしてJava 1.8追加の設定は何をする必要がありますか?

6
Kaushik Lele

あなたの依存関係であなたは宣言しました

<scope>test</scope>

だということだ

テスト

このスコープは、依存関係がアプリケーションの通常の使用に必要ではなく、テストのコンパイルフェーズと実行フェーズでのみ使用できることを示しています。

アプリケーションの通常の使用に使用できるようにする場合は、<scope>test</scope>を削除するか、<scope>compile</scope>に変更します。

4
Janar

Spring Boot 2.0.0では、/actuator/healthを使用する必要があり、application.propertiesファイルに次の行を追加します。

management.endpoint.health.show-details=always
15
samivic

次の手順を実行します:-

  1. アクチュエータの依存関係のスコープをtestからcompileに変更します

  2. /healthを使用する代わりに/actuator/healthを使用してください

  3. ヘルスステータスのdetailsを確認したい場合は、management.endpoint.health.show-details=alwaysapplication.properties fileを追加してください。
4
AConsumer

Maven依存関係を追加

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Application.properties

management.endpoints.web.exposure.include= "*"すべてのエンドポイントをアクチュエータに含めるか、management.endpoints.web.exposure.include= healthヘルスエンドポイントのみが必要な場合

1
Nakul Goyal

Mavenの依存関係

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Application.properties

spring.profiles.active=local
server.port = 9292
management.endpoints.web.exposure.include=env,health,metrics

以下のリンクを参照してください:(ステップバイステップの説明)

https://www.youtube.com/watch?v=0Dj2tsK2V2g

0
Dheeraj kumar