http://localhost:8081/health
、/status
、/env
、/metrics
、/shutdown
などのエンドポイントにアクセスできますが、not/actuator
または/loginfo
エンドポイント。
以下の例外を取得します。
{"timestamp":1455929182552,"status":404,"error":"Not Found","message":"No message available","path":"/actuator"}
http:// localhost:8081/actuator エンドポイントにアクセスするには?
以下のプロパティを使用したスプリングブートバージョン2.0.1の時点で動作します
management.endpoints.web.exposure.include=<comma separated endpoints you wish to expose>
セキュリティが重要でない場合は、*
ワイルドカードを使用して、すべてのアクチュエータエンドポイントをWebで公開できます。
また、エンドポイントは以前のバージョンから移動したようです。例えばBeanを使用する場合は、/actuator/beans
エンドポイントが得られます。
そのようなエンドポイントの起動ログを確認してください。
エンドポイントの詳細については、こちらをご覧ください こちら
私はかなり説明的なメッセージを受け取りました
2017-11-09 23:27:14.572 INFO 30483 --- [nio-8080-exec-2] s.b.a.e.m.MvcEndpointSecurityInterceptor : Full authentication is required to access actuator endpoints. Consider adding Spring Security or set 'management.security.enabled' to false.
そのため、プロパティをapplicaiton.propertiesに配置しました
management.security.enabled=false
そして、それは働きます
springboot 2.0.5.RELEASE
ヘルスチェックエンドポイントはhttp://hostname:portnumber/applicationroot/actuator/health
依存関係を追加したかどうかも確認してください
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Spring Boot 2.0.0で移動したアクチュエータエンドポイントなので、/application/health
。
Gradle:
compile('org.springframework.boot:spring-boot-starter-actuator')
springBootVersion = '2.0.0.M3'*
Build.gradleファイルを編集し、ブートバージョンを1.5.4.RELEASEに変更します。アプリを実行します。
curl -i localhost:8080/health
HTTP/1.1 200
X-Application-Context: application
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Transfer-Encoding: chunked
Date: Wed, 14 Jun 2017 20:45:51 GMT
{"status":"UP"}
http://localhost:8080/actuator/
と入力すると、デフォルトで公開されているエンドポイントのリスト(3つのエンドポイント)が取得され、application.properties/yml
ファイルに追加する必要があるすべてのエンドポイントを公開します。
management.endpoints.web.exposure.include=*
これらの「機密」エンドポイントが有効になっていることを確認してください。 このドキュメント すべての重要なエンドポイントまたは個々のエンドポイントを有効にする方法を説明します。特定のセンシティブエンドポイント(シャットダウンなど)が有効になっているが、他のアクチュエータ(アクチュエータなど)は有効になっていないようです。
すべての機密エンドポイントを有効にするには:
endpoints.sensitive=true
アクチュエータとログファイルを個別に有効にするには:
endpoints.actuator.enabled=true
endpoints.logfile.enabled=true
チェック https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#base-path
application.propertiesファイルを変更すると、 http:// localhost:8080/beans (または/ health、/ env)を使用できるようになります。
server.port=8080
management.endpoints.web.base-path=/
management.endpoints.web.exposure.include=*
Actuator
エンドポイントをベースパス/
にマッピングしたようです。構成に次の行があるかどうかを確認します。
management.endpoints.web.base-path=/
したがって、この行を省略すると、actuator
パスの下にあるすべてのエンドポイントにアクセスします。例:
http://localhost:8081/actuator/health
アクチュエータ自体はここでアクセス可能になります。
http://localhost:8081/actuator
For spring boot 2.x.x please add below property value in application.property file.
management.endpoint.health.show-details=ALWAYS
management.endpoints.web.exposure.include=*
management.endpoint.beans.enabled=true
Access below url from your local system[either browser or postman] from where you are running a application.
http://localhost:8080/actuator/metrics
http://localhost:8080/actuator/health
http://localhost:8080/actuator/beans
@Vinodの答えに基づいて、application.ymlコンテンツを追加します。
Spring Boot 2.1.0の場合、application.ymlファイルに以下のプロパティ値を追加してください。
management:
endpoints:
web:
exposure:
include: '*'
endpoint:
health:
show-details: always
beans:
enabled: true
アプリケーションを実行しているローカルシステム(ブラウザまたは郵便配達人)から以下のURLにアクセスします。
http://localhost:8080/actuator/metrics
http://localhost:8080/actuator/health
http://localhost:8080/actuator/beans
より多くのエンドポイント、リンクを参照してください:
パートV.スプリングブートアクチュエータ:生産準備完了機能
同じ問題がありました。
「無効なLOCヘッダー(不正な署名)」などのエラーがないか、コンソールを確認してください。 'mvn spring-boot:run'を実行してログを取得します。
sprint-boot-starter-actuatorが破損しました!
私の場合、アクチュエータのURLは
それが役に立てば幸い
spring Boot時点でのヘルスチェックエンドポイント2.1.5.RELEASE
http:// localhost:8080/actuator/health
依存関係を追加したかどうかを確認してください
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
application.propertiesを追加したかどうかを確認します
management.endpoints.web.exposure.include = *
スプリングブーツ1.5.6
アクチュエータ他のエンドポイントにハイパーメディアベースの「検出ページ」を提供します。 Spring HATEOASがクラスパス上にある必要があります。
参照してください: https://docs.spring.io/spring-boot/docs/1.5.6.RELEASE/reference/html/production-ready-endpoints.html