web-dev-qa-db-ja.com

すべてのSpring Bootアクチュエータエンドポイントにプレフィックスを追加します

すべてのアクチュエータエンドポイントにプレフィックスを追加する簡単な方法はありますか?

/env ->     /secure/env
/health ->  /secure/health
/info ->    /secure/info
...
21
codependent

Jesperの答えは完全に正しいですが、私はすべてのエンドポイントにプレフィックスを付けるより簡単な方法を探していました、そしてそれはmanagement.context-pathで行うことができます:

management:
  context-path: /secure

-> /secure/env
-> /secure/health
...
27
codependent

現在の Spring-Bootドキュメント によると、変更するプロパティは次のとおりです。

management.endpoints.web.base-path=/secure
14
Darrin West

プロパティendpoints.{name}.pathapplication.propertiesに設定します。例えば:

endpoints.actuator.path=/secure/actuator
endpoints.env.path=/secure/env
endpoints.health.path=/secure/health
endpoints.info.path=/secure/info

エンドポイントのセキュリティを有効にするには、endpoints.{name}.sensitivetrueに設定します。例えば:

endpoints.health.sensitive=true

のアクチュエータエンドポイントを保護する場合は、Spring Bootリファレンスドキュメントの 機密エンドポイントの保護アクチュエータセキュリティ および HTTPヘルスエンドポイントアクセス制限 も参照してください。あなたの申請。

application.propertiesで設定できる一般的なプロパティのリストについては、Spring Bootリファレンスドキュメントの Common application properties を参照してください。

13
Jesper