Spring Boot Actuator Nedir? Kullanımı
Spring Boot Dersleri‘ne devam ediyoruz.
Yaptığımız ya da yapacağımız Spring Boot uygulamalarımızın endpoint yardımı ile çalışan Spring Boot uygulaması hakkında bilgi almamızı sağlamaktadır. Spring Boot uygulamamıza bu özelliği eklememiz için gerekli olan bağımlılığımız;
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
Actuauor’un endpoint özelliği ise Spring Boot projemiz hakkında hangi bilgileri edinebiliyoruz açıklayalım.
Id | Açıklama | Başlangıç Değeri |
---|---|---|
autoconfig | Tüm autoconfig tanımlamalarını gösterir | True |
beans | Spring tarafından yönetilen tüm beanleri gösterir | True |
dump | Thread dump almayı sağlar. | True |
env | Spring’s ConfigurableEnvironment değerlerini gösterir. | True |
health | Uygulama sağlığını gösterir. | False |
info | Uygulama bilgilerini gösterir. | False |
loggers | Uygulamada kullanılan log bilgileri gösterir. | True |
mappings | @RequestMapping tanımlaması yapılan değerleri gösterir. | True |
trace | En son kullanılan 100 HTTP isteklerini listeler. | True |
Spring Boot uygulamanızın sonuna actuator/beans , actuator/health gibi yukarıda belirlediğimiz parametreleri yazarak endpointlere ulaşıp bilgi almamız mümkün olmaktadır.
/actuator/health endpoitine ulaşırsanız şu ekran sizi karşılayacaktır.
{ "status" : "UP" }
Bazı endpointleri kapatmak isterseniz application properties dosyasından değerlerini false yapabilmek mümkün.
Endpoint’lerimizin tüm bilgilerini listemek için ise projeurl/actuator/ adresinden bakabilmek mümkün. Sizi şöyle bir ekran karşılayacak;
{ "_links": { "self": { "href": "http://localhost:8080/actuator", "templated": false }, "health": { "href": "http://localhost:8080/actuator/health", "templated": false }, "info": { "href": "http://localhost:8080/actuator/info", "templated": false } } }
Önceki Ders: Spring Boot Email Uygulama Örneği | Spring Boot Dersleri | Sonraki Ders: Logging Level İşlemleri |
Elinize sağlık