12 Kasım 2020 Perşembe

SpringBoot Actuator application.properties Ayarları

Giriş
Açıklaması şöyle
By default all actuator endpoints are exposed via JMX but only the health and info endpoints are exposed over HTTP
Tüm endpoint'leri ilgilendiren ayarlar için şöyle yaparız
management.endpoints.XXX
Bir başlığı ilgilendiren ayarlar için şöyle yaparız
management.endpoint.XXX
Base Path Değiştirme
Açıklaması şöyle
It should start with a slash(/).
Normalde actuator için adres şöyle http://localhost:8080/actuator. Bunu değiştirmek için şöyle yaparız
management.endpoints.web.base-path=/manage
Böylece artık http://localhost:8080/manage adresini kullanabiliriz. Örneğin
http://localhost:8080/manage/health adresini kullanabiliriz.

Bean'leri Kontrol Etmek
Açıklaması şöyle
All the built-in endpoints except shutdown are enabled by default.
Örnek
Hazır gelen ve yüklenen tüm bean'leri kapatmak için şöyle yaparız
management.endpoints.enabled-by-default = false
Örnek
Sadece info endpoint'i açmak için şöyle yaparız
# disable all endpoints 
management.endpoints.enabled-by-default = false

# enable only beans endpoint 
management.endpoint.info.enabled = true
Örnek
Health başlığı altında default yüklenen tüm bean'leri kapatmak için şöyle yaparız
management.health.defaults.enabled=false
Örnek
Health başlığı altındaki belirli bir bean'i çalışmaz hale getirmek için şöyle yaparız
management.health.cassandra.enabled=false
JMX
Örnek
Tüm entpoint'leri JMX ile erişilebilir yapmak için şöyle yaparız.
management.endpoints.jmx.exposure.include=*
WEB
Örnek
Tüm entpoint'leri REST ile erişilebilir yapmak için şöyle yaparız. Shutdown endpoint'i özel olarak açmak gerekiyor.
management.endpoints.web.exposure.include=*
management.endpoint.shutdown.enabled=true
Örnek
Bazı entpoint'leri açmak, bazılarını da kapatmak için şöyle yaparız.
# you can include specific properties like below
management.endpoints.web.exposure.include=env,beans
management.endpoints.web.exposure.exclude=heapdump
Örnek
/startup endpoint'i etkinleştirmek için şöyle yaparız
management.endpoints.web.exposure.include=startup
Örnek
Actuator portunu değiştirmek için şöyle yaparız.
# change default tomcat port
server.port = 9090

# change actuator port
management.server.port = 9091
Örnek
Entpoint'lere kimin bağlanabileceğini kontrol etmek için şöyle yaparız.
management.server.port=8081
management.server.address=127.0.0.1
show-values Alanı
Eğer her değerin gösterilmesini istemiyorsak SanitizingFunction uygulanır
Örnek
Şöyle yaparız
management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
    env:
      show-values: always

Hiç yorum yok:

Yorum Gönder