すべてのアクチュエータエンドポイントにプレフィックスを追加する簡単な方法はありますか?
/env -> /secure/env
/health -> /secure/health
/info -> /secure/info
...
Jesperの答えは完全に正しいですが、私はすべてのエンドポイントにプレフィックスを付けるより簡単な方法を探していました、そしてそれはmanagement.context-path
で行うことができます:
management:
context-path: /secure
-> /secure/env
-> /secure/health
...
現在の Spring-Bootドキュメント によると、変更するプロパティは次のとおりです。
management.endpoints.web.base-path=/secure
プロパティendpoints.{name}.path
をapplication.properties
に設定します。例えば:
endpoints.actuator.path=/secure/actuator
endpoints.env.path=/secure/env
endpoints.health.path=/secure/health
endpoints.info.path=/secure/info
エンドポイントのセキュリティを有効にするには、endpoints.{name}.sensitive
をtrue
に設定します。例えば:
endpoints.health.sensitive=true
のアクチュエータエンドポイントを保護する場合は、Spring Bootリファレンスドキュメントの 機密エンドポイントの保護 、 アクチュエータセキュリティ および HTTPヘルスエンドポイントアクセス制限 も参照してください。あなたの申請。
application.properties
で設定できる一般的なプロパティのリストについては、Spring Bootリファレンスドキュメントの Common application properties を参照してください。