Spring Boot Actuator, Spring Boot uygulamalarının çalışma zamanı davranışını izlemek, ölçmek ve anlamak için kullanılan bir dizi üretkenlik aracını içeren bir modüldür. Bu makalede, Spring Boot Actuator’ün ne olduğunu, nasıl etkinleştirileceğini ve temel kullanım senaryolarını inceleyeceğiz.
Spring Boot Actuator Nedir?
Spring Boot Actuator, bir Spring Boot uygulamasının çalışma zamanı davranışını incelemek ve ölçmek için kullanılan bir modüldür. Bu modül, uygulamanızın içsel durumu, hafıza kullanımı, işlem süreleri ve diğer önemli bilgiler hakkında veri toplamak ve bu bilgilere erişim sağlamak için kullanılır. Actuator, uygulamanızın gerçek zamanlı durumunu izlemek ve sorunları hızla teşhis etmek için güçlü bir araç takımı sunar.
Spring Boot Actuator, aşağıdaki gibi bir dizi üretkenlik aracını içerir:
- /health: Uygulamanın sağlık durumunu gösteren bilgileri sunar.
- /info: Uygulama hakkında özel bilgileri gösterir.
- /metrics: Metrik verileri (örneğin, HTTP istek sayıları, bellek kullanımı) sunar.
- /env: Uygulamanın çalışma zamanı ortam yapılandırmasını gösterir.
- /trace: Uygulamanın son işlem izlemesini görüntüler.
- /dump: Thread dümp verilerini oluşturur.
- /beans: Spring Bean’lerini listeler.
- /mappings: URL eşlemelerini ve yönlendirmelerini listeler.
- /auditevents: Güvenlik denetim olaylarını gösterir.
Spring Boot Actuator Nasıl Etkinleştirilir?
Spring Boot Actuator, projenizin bağımlılıklarına eklemek ve yapılandırma dosyanızda etkinleştirmek için aşağıdaki adımları izlemeniz gerekir:
pom.xml
dosyasınaspring-boot-starter-actuator
bağımlılığını ekleyin:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
application.properties
veyaapplication.yml
dosyanıza aşağıdaki yapılandırmayı ekleyin:management.endpoints.web.exposure.include=*
veya YAML formatı kullanıyorsanız bunu kullanabilirsiniz:
management: endpoints: web: exposure: include: "*"
- Uygulamanızı yeniden başlatın.
Spring Boot Actuator Kullanımı
Spring Boot Actuator endpoint’lerine HTTP isteği yaparak bilgilere erişebilirsiniz. Örneğin, http://localhost:8080/actuator/health
adresine giderek uygulamanızın sağlık durumunu görebilirsiniz. Diğer endpoint’ler de benzer şekilde erişilebilir.
Spring Boot Actuator verilerini kullanarak, uygulamanızın performansını izleyebilir, hataları hızla teşhis edebilir ve daha fazla üretkenlik elde edebilirsiniz.
Bu makalede, Spring Boot Actuator’ün ne olduğunu, nasıl etkinleştirileceğini ve temel kullanım senaryolarını inceledik. Actuator, Spring Boot uygulamalarınızın çalışma zamanı davranışını incelemek ve ölçmek için güçlü bir araçtır. Uygulamalarınızın daha güvenilir ve performanslı olmasına yardımcı olabilir.
Spring Boot Actuator hakkında daha fazla bilgi edinmek için Spring Boot Actuator belgelerine başvurabilirsiniz.