Spring Boot Actuator Nedir? Nasıl Kullanılır?

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:

  1. pom.xml dosyasına spring-boot-starter-actuator bağımlılığını ekleyin:
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    
  2. application.properties veya application.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: "*"
    
  3. 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.

İlgini çekebilir:  Spring JDBC ile İlişkisel Veriler

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.

More Reading

Post navigation