/ /春のブート。行方不明/ログファイルのエンドポイント - java、spring、spring-boot

春のブート。不在/ログファイルエンドポイント - java、spring、spring-boot

私には問題があります logfile 私の春のブートアプリケーションのエンドポイント - それは逃した。 これは私のアプリケーションの設定です:

server:
port: 8081

info:
app:
name: Foo Service
component: Foo Service

secret-message: "{cipher}a702d2b5b0c6bc2db67e7d487c6142e7c23254108503d1856ff516d0a64bbd3663a2514a86647dcf8467d042abcb8a6e"

logging:
file: "target/foo.log"

management:
context-path: "/actuator"

spring:
application:
name: "foo-service"
boot:
admin:
url: http://spring-boot-admin-url:9000
client:
health-url: http://app-url:8081/actuator/health
management-url: http://app-url:8081/actuator
service-url: http://app-url:8081
metadata:
user.name: "${security.user.name}"
user.password:  "${security.user.password}"
username: "${security.user.name}"
password: "${security.user.password}"

security:
user:
name: name
password: password

スプリングブーツスターターアクチュエータのバージョンは 1.5.2。また、 /info そして /health たとえば、エンドポイントはうまく機能します。

回答:

回答№1の場合は3

404(見つかりません)または401(無許可)がありますか。後者の場合、追加

endpoints:
logfile:
sensitive: false

そうでなければ、レベルをDEBUGに設定して "logfile"を検索することで自動設定ロギングを有効にすることができます。これは、エンドポイントが有効になっていない可能性がある場合、またその理由についていくつかのヒントを与えることがあります。

logging.level.org.springframework.boot.autoconfigure.logging=DEBUG


回答№2については2

401が許可されていない場合は、こちらをお読みください。 資料 最初。

デフォルトでは、すべての機密HTTPエンドポイントは以下のように保護されています。 ACTUATORロールを持つユーザーはそれらにアクセスできます。セキュリティが強化されている 標準のHttpServletRequest.isUserInRoleメソッドを使用します。

[ティップ]何か欲しいなら、management.security.rolesプロパティを使ってください ACTUATORとは異なります。

背後にアプリケーションをデプロイしている場合ある ファイアウォールの場合は、すべてのアクチュエータエンドポイントを 認証なしでアクセスされます。これを変えることによってこれをすることができます management.security.enabledプロパティ

application.properties

management.security.enabled = false


回答№3の場合は0

404の場合は、application.propertiesにlogging.fileまたはlogging.pathプロパティを必ず追加してください。 エンドポイント (ログファイル)ドキュメント:

ログファイルの内容を返します(logging.fileまたはlogging.pathプロパティが設定されている場合)ログファイルのコンテンツの一部を取得するためのHTTP Rangeヘッダの使用をサポートします。

承認された回答が機能した理由はわかりませんが、ほとんどの場合、ログファイルエンドポイントが404応答を返すのはこのためです。