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ç 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.
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.
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: Aç 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.
Benzer şekilde Spring Boot uygulamasını izlememize ve yönetmemize yardımcı olan diğer uç noktaları çağırabiliriz.
Projeyi İndir