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追加の設定は何をする必要がありますか?
あなたの依存関係であなたは宣言しました
<scope>test</scope>
だということだ
テスト
このスコープは、依存関係がアプリケーションの通常の使用に必要ではなく、テストのコンパイルフェーズと実行フェーズでのみ使用できることを示しています。
アプリケーションの通常の使用に使用できるようにする場合は、<scope>test</scope>
を削除するか、<scope>compile</scope>
に変更します。
Spring Boot 2.0.0では、/actuator/health
を使用する必要があり、application.propertiesファイルに次の行を追加します。
management.endpoint.health.show-details=always
次の手順を実行します:-
アクチュエータの依存関係のスコープをtest
からcompile
に変更します
/health
を使用する代わりに/actuator/health
を使用してください
management.endpoint.health.show-details=always
にapplication.properties file
を追加してください。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
ヘルスエンドポイントのみが必要な場合
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
以下のリンクを参照してください:(ステップバイステップの説明)