logo

Yaylı Önyükleme Marş Aktüatörü

Yaylı Önyükleme Aktüatörü

Yaylı Önyükleme Aktüatörü Spring Boot Framework'ün bir alt projesidir. Spring Boot uygulamasını izlememize ve yönetmemize yardımcı olan bir dizi ek özellik içerir. Aktüatör uç noktalarını (kaynakların yaşadığı yer) içerir. Kullanabiliriz HTTP Ve JMX Spring Boot uygulamasını yönetmek ve izlemek için uç noktalar. Bir uygulamada üretime hazır özellikler elde etmek istiyorsak S'yi kullanmalıyız. pring Önyükleme aktüatörü.

Yaylı Önyükleme Aktüatör Özellikleri

Var üç Spring Boot Aktüatörünün ana özellikleri:

    Uç noktalar Metrikler Denetim

Uç nokta: Aktüatör uç noktaları, uygulamayı izlememize ve uygulamayla etkileşim kurmamıza olanak tanır. Spring Boot bir dizi yerleşik uç nokta sağlar. Ayrıca kendi uç noktamızı da oluşturabiliriz. Her uç noktayı ayrı ayrı etkinleştirebilir ve devre dışı bırakabiliriz. Uygulamanın çoğu seçiyor HTTP , burada bitiş noktasının kimliği, önekiyle birlikte /aktüatör, bir URL'ye eşlenir.

Örneğin, /sağlık Uç nokta, bir uygulamanın temel sağlık bilgilerini sağlar. Aktüatör varsayılan olarak onu şu şekilde eşledi: /aktüatör/sağlık .

Metrikler: Spring Boot Aktüatörü, aşağıdakilerle entegre olarak boyutsal ölçümler sağlar: mikrometre . Mikrometre Spring Boot'a entegre edilmiştir. Spring'ten uygulama ölçümlerinin teslimini destekleyen enstrümantasyon kütüphanesidir. Satıcıdan bağımsız arayüzler sağlar zamanlayıcılar, göstergeler, sayaçlar, dağıtım özetleri, Ve uzun görev zamanlayıcıları boyutlu bir veri modeliyle.

Denetim: Spring Boot, olayları bir platformda yayınlayan esnek bir denetim çerçevesi sağlar. AuditEventRepository. Yay güvenliği yürütülüyorsa kimlik doğrulama olaylarını otomatik olarak yayınlar.

Spring Boot Aktüatörünü Etkinleştirme

Bağımlılığı enjekte ederek aktüatörü etkinleştirebiliriz yaylı-önyükleme-marş-aktüatör pom.xml dosyasında.

 org.springframework.boot spring-boot-starter-actuator 2.2.2.RELEASE 

Spring Boot Aktüatör Uç Noktaları

Aktüatör uç noktaları, Spring Boot uygulamamızı izlememize ve onunla etkileşimde bulunmamıza olanak tanır. Spring Boot, çok sayıda yerleşik uç nokta içerir ve ayrıca Spring Boot uygulamasına özel uç noktalar da ekleyebiliriz.

str'yi int'ye dönüştür

Aşağıdaki tabloda yaygın olarak kullanılan uç noktalar açıklanmaktadır.

İD Kullanım Varsayılan
aktüatör Hipermedya tabanlı bir hizmet sunar keşif sayfası diğer uç noktalar için. Spring HATEOAS'ın sınıf yolunda olmasını gerektirir. Doğru
denetim olayları Geçerli uygulama için denetim olayları bilgilerini gösterir. Doğru
otomatik yapılandırma Tüm otomatik konfigürasyon adaylarını ve bunların neden 'uygulandığını' veya 'uygulanmadığını' gösteren bir otomatik konfigürasyon raporunu görüntülemek için kullanılır. Doğru
fasulye Uygulamanızdaki tüm Bahar fasulyelerinin tam listesini görüntülemek için kullanılır. Doğru
yapılandırma propları Tüm @ConfigurationProperties'in harmanlanmış bir listesini görüntülemek için kullanılır. Doğru
çöplük Bir iş parçacığı dökümü gerçekleştirmek için kullanılır. Doğru
çevre Spring'in Yapılandırılabilir Ortamındaki özellikleri ortaya çıkarmak için kullanılır. Doğru
uçuş yolu Uygulanan Flyway veritabanı geçişlerini göstermek için kullanılır. Doğru
sağlık Uygulama sağlık bilgilerini göstermek için kullanılır. YANLIŞ
bilgi Rastgele uygulama bilgilerini görüntülemek için kullanılır. YANLIŞ
kaydediciler Uygulamadaki kaydedicilerin konfigürasyonunu göstermek ve değiştirmek için kullanılır. Doğru
sıvı baz Uygulanan Liquibase veritabanı geçişlerini göstermek için kullanılır. Doğru
ölçümler Geçerli uygulamaya ilişkin ölçüm bilgilerini göstermek için kullanılır. Doğru
eşlemeler Tüm @RequestMapping yollarının derlenmiş bir listesini görüntülemek için kullanılır. Doğru
kapat Uygulamanın sorunsuz bir şekilde kapatılmasına izin vermek için kullanılır. Doğru
iz İzleme bilgilerini görüntülemek için kullanılır. Doğru

Spring MVC için aşağıdaki ek uç noktalar kullanılır.

İD Tanım Varsayılan
dokümanlar Aktüatörün uç noktalarına yönelik örnek istekler ve yanıtlar dahil olmak üzere belgeleri görüntülemek için kullanılır. YANLIŞ
yığın dökümü GZip ile sıkıştırılmış bir hprof yığın dökümü dosyasını döndürmek için kullanılır. Doğru
Jolokia JMX çekirdeklerini HTTP üzerinden göstermek için kullanılır (Jolokia sınıf yolundayken). Doğru
log dosyası Günlük dosyasının içeriğini döndürmek için kullanılır. Doğru
Prometheus Metrikleri bir prometheus sunucusu tarafından kazınabilecek bir formatta ortaya çıkarmak için kullanılır. Mikrometre-kayıt-prometheus'a bağımlılık gerektirir. Doğru

Spring Boot aktüatör özellikleri

Spring Boot, tüm aktüatör uç noktaları için güvenlik sağlar. Kullanır form tabanlı sağlayan kimlik doğrulama Kullanıcı kimliği kullanıcı olarak ve rastgele oluşturulmuş bir şifre . Temel kimlik doğrulama güvenliğini uç noktalara göre özelleştirerek aktüatör tarafından kısıtlanan uç noktalara da erişebiliriz. Bu yapılandırmayı şu şekilde geçersiz kılmamız gerekiyor: yönetim.güvenlik.rolleri mülk. Örneğin:

 management.security.enabled=true management.security.roles=ADMIN security.basic.enabled=true security.user.name=admin security.user.passowrd=admin 

Yaylı Önyükleme Aktüatör Örneği

Bir örnek üzerinden aktüatör kavramını anlayalım.

Aşama 1: Spring Başlatıcıyı Aç https://start.spring.io/ ve bir tane oluştur Uzman proje.

Adım 2: Sağlamak Grup isim. Sağladık com.javatpoint.

Aşama 3: Sağlamak eser İD. Biz sağladık yaylı önyükleme aktüatör örneği.

monitör boyutu nasıl belirlenir

Adım 4: Aşağıdaki bağımlılıkları ekleyin: Yay Ağı, Yaylı Önyükleme Başlatıcı Aktüatörü, Ve Spring Veri Dinlenme HAL Tarayıcısı .

Adım 5: Tıkla Oluştur düğme. Generate butonuna tıkladığımızda proje ile ilgili tüm spesifikasyonları bir Kavanoz dosyayı yerel sistemimize indirir.

Yaylı Önyükleme Marş Aktüatörü

Adım 6: Jar dosyasını çıkartın ve STS çalışma alanına yapıştırın.

Adım 7: Proje klasörünü içe aktarın.

Dosya -> İçe Aktar -> Mevcut Maven Projeleri -> Gözat -> Spring-boot-actuator-example klasörünü seçin -> Son

İthalat biraz zaman alıyor. Projeyi import ettikten sonra paket explorer kısmında proje dizinini görebiliriz.

Yaylı Önyükleme Marş Aktüatörü

Adım 8: Bir Denetleyici sınıfı oluşturun. Controller sınıfını DemoRestController ismiyle oluşturduk.

DemoRestController.java

 package com.javatpoint; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class DemoRestController { @GetMapping('/hello') public String hello() { return 'Hello User!'; } } 

Adım 9:uygulama.özellikler Aşağıdaki ifadeyi ekleyerek aktüatörün güvenlik özelliğini dosyalayın ve devre dışı bırakın.

uygulama.özellikler

 management.security.enabled=false 

Adım 10: Çalıştır SpringBootActuatorExampleApplication.java dosya.

fabrika tasarım deseni

Adım 11: Tarayıcıyı açın ve http://localhost:8080/actuator URL'sini çağırın. Aşağıdaki sayfayı döndürür:

 {'_links':{'self':{'href':'http://localhost:8080/actuator','templated':false},'health':{'href':'http://localhost:8080/actuator/health','templated':false},'health-path':{'href':'http://localhost:8080/actuator/health/{*path}','templated':true},'info':{'href':'http://localhost:8080/actuator/info','templated':false}}} 

Uygulama varsayılan olarak 8080 numaralı bağlantı noktasında çalışır. Aktüatör başlatıldığında, HTTP üzerinden kullanıma sunulan tüm uç noktaların listesini görebiliriz.

Hadi çağıralım sağlık http://localhost:8080/actuator/health URL'sini çağırarak uç nokta. Durumu belirtir YUKARI . Bu, uygulamanın sağlıklı olduğu ve kesintisiz çalıştığı anlamına gelir.

Yaylı Önyükleme Marş Aktüatörü

Benzer şekilde Spring Boot uygulamasını izlememize ve yönetmemize yardımcı olan diğer uç noktaları çağırabiliriz.


Projeyi İndir