/ / Spring Boot. Brakujący / końcowy plik dziennika - Java, Spring, Spring-Boot

Spring Boot. Brakujący / logfile punkt końcowy - java, spring, spring-boot

Mam problem z logfile punkt końcowy w mojej wiosennej aplikacji rozruchowej - brakuje jej. Oto konfiguracja mojej aplikacji:

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

Wersja aktuatora rozruchu rozruchu sprężyny to 1.5.2. Również /info i /health Punkty końcowe działają na przykład dobrze.

Odpowiedzi:

3 dla odpowiedzi № 1

Czy otrzymujesz 404 (nie znaleziono) lub 401 (nieautoryzowany)? W takim przypadku dodaj

endpoints:
logfile:
sensitive: false

W przeciwnym razie możesz włączyć rejestrowanie autokonfiguracji, ustawiając poziom na DEBUG i szukaj „logfile”. Może to dać ci pewne wskazówki, czy i dlaczego punkt końcowy mógł nie zostać włączony.

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


2 dla odpowiedzi nr 2

Jeśli otrzymasz 401 nieautoryzowanych, przeczytaj to dokument pierwszy.

Domyślnie wszystkie wrażliwe punkty końcowe HTTP są zabezpieczone tak, że tylko użytkownicy mający rolę ACTUATOR mogą uzyskać do nich dostęp. Bezpieczeństwo jest egzekwowane przy użyciu standardowej metody HttpServletRequest.isUserInRole.

[Wskazówka] Użyj właściwości management.security.roles, jeśli czegoś chcesz inny niż ACTUATOR.

Jeśli wdrażasz aplikacje z tyłuza zapora sieciowa, możesz preferować wszystkie punkty końcowe siłownika dostępne bez konieczności uwierzytelnienia. Możesz to zrobić, zmieniając właściwość management.security.enabled:

application.properties.

management.security.enabled = false


0 dla odpowiedzi № 3

Jeśli otrzymujesz 404, pamiętaj, aby dodać właściwość logging.file lub logging.path w application.properties, jak podano w Punkty końcowe Dokumentacja (plik dziennika):

Zwraca zawartość pliku dziennika (jeśli ustawiono właściwości rejestrowanie.plik lub rejestrowanie.path). Obsługuje użycie nagłówka zakresu HTTP do pobierania części zawartości pliku dziennika.

Nie rozumiem, dlaczego zaakceptowana odpowiedź zadziałała, ale w większości przypadków jest to powód, dla którego punkt końcowy pliku dziennika daje odpowiedź 404.