Spring Boot Aktüatör ile uygulamayı yönetme ve izleme
Not
Temel, Standart ve Kurumsal planları, 3 yıllık kullanımdan kaldırma süresiyle Mart 2025 ortasından itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.
Standart tüketim ve ayrılmış plan, altı ay sonra tamamen kapatılarak 30 Eylül 2024'den itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps Standart tüketimini ve ayrılmış planı Azure Container Apps'e geçirme.
Bu makale şunlar için geçerlidir: ✔️ Java ❌ C#
Bu makale şunlar için geçerlidir: ✔️ Temel/Standart ✔️ Kurumsal
Spring Boot Aktüatör, uygulamalarınıza üretime hazır özellikler getirir. Bu araçla uygulamanızı zahmetsizce izleyebilir, ölçüm toplayabilir ve durumu veya veritabanı etkinliğini anlayabilirsiniz. Sıfırdan oluşturmaya gerek kalmadan profesyonel düzeydeki araçlara erişim elde edebilirsiniz.
Aktüatör, çalışan uygulamanızla ilgili sistem durumu, ölçümler, bilgiler ve daha fazlası gibi önemli operasyonel verileri kullanıma sunar. Aktüatör HTTP uç noktalarını veya Java Yönetim Uzantılarını (JMX) kullanarak etkileşim kurmayı kolaylaştırır. Tümleştirdikten sonra birkaç varsayılan uç nokta sağlar ve diğer Spring modülleri gibi kolayca yapılandırılabilir ve genişletilebilir.
Azure Spring Apps, JMX aracılığıyla ölçümleri zenginleştirmek için çalıştırıcıyı kullanır. Uygulamalardaki verileri almanıza ve bunlarla etkileşim kurmanıza yardımcı olmak için Kurumsal plandaki Application Live View ile de çalışabilir.
Spring Boot Aktüatör'lerini yapılandırma
Aşağıdaki bölümlerde aktüatörün nasıl yapılandırıldığı açıklanmaktadır.
Aktüatör bağımlılığı ekleme
Maven tabanlı bir projeye aktüatör eklemek için aşağıdaki bağımlılığı ekleyin:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
Sürümler Spring Boot Malzeme Listesi'nde (BOM) ele alındığından, bu yapılandırma tüm Spring Boot sürümleriyle çalışır.
Aktüatör uç noktasını yapılandırma
Varsayılan olarak Spring Boot uygulaması yalnızca uç noktayı kullanıma sunar health
. Yapılandırmayı ve yapılandırılabilir ortamı gözlemlemek için ve configprops
uç noktalarını da etkinleştirmek env
için aşağıdaki adımları kullanın:
Uygulamaya Genel Bakış bölmesine gidin, ayar menüsünde Yapılandırma'yı seçin ve ardından Ortam değişkenleri yapılandırma sayfasına gidin.
"key:value" formunda olduğu gibi aşağıdaki özellikleri ekleyin. Bu ortam şu Spring Actuator uç noktalarını açar:
health
,env
veconfigprops
.management.endpoints.web.exposure.include: health,env,configprops
Kaydet'i seçin. Uygulamanız otomatik olarak yeniden başlatılır ve yeni ortam değişkenlerini yükler.
Artık uygulamaya Genel Bakış bölmesine geri dönebilir ve Sağlama Durumu Başarılı olarak değişene kadar bekleyebilirsiniz.
Tüm uç noktaların yerleşik ve ilgili yapılandırmalarını görüntülemek için Spring Boot Üretime Hazır Özellikler'in Uç Noktaları Kullanıma Alma bölümüne bakın.
Güvenli aktüatör uç noktası
Uygulamayı genel kullanıma açtığınızda, bu aktüatör uç noktaları da genel kullanıma sunulur. özelliği özelliğine göre include
öncelikli olduğundan exclude
ayarını management.endpoints.web.exposure.exclude=*
yaparak tüm uç noktaları gizlemenizi öneririz. Bu eylem, Kurumsal plandaki Uygulama Canlı Görünümü'nü ve çalıştırıcı HTTP uç noktasını kullanan diğer uygulamaları veya araçları engeller.
Kurumsal planda, erişimin güvenliğini sağlamanın iki yolu vardır:
Uygulamaların genel uç noktasını devre dışı bırakabilir ve VMware Spring Cloud Gateway'de genel aktüatör erişimini devre dışı bırakmak için bir yönlendirme kuralı yapılandırabilirsiniz. Daha fazla bilgi için bkz . VMware Spring Cloud Gateway'i yapılandırma.
Çalıştırıcıyı ana uygulamadan farklı bir HTTP bağlantı noktasında dinleyecek şekilde yapılandırabilirsiniz. Tek başına bir uygulamada, çalıştırıcı HTTP bağlantı noktası varsayılan olarak ana HTTP bağlantı noktasıyla aynıdır. Uygulamanın farklı bir bağlantı noktasında dinlemesi için özelliğini ayarlayın
management.server.port
. Application Live View bu bağlantı noktası değişikliğini otomatik olarak algılayamaz, bu nedenle özelliği bir Azure Spring Apps dağıtımında da yapılandırmanız gerekir. Ardından, aktüatör genel olarak erişilebilir değildir, ancak Application Live View başka bir bağlantı noktası aracılığıyla aktüatör uç noktasından okuyabilir. Daha fazla bilgi için bkz . Azure Spring Apps Kurumsal planıyla Uygulama Canlı Görünümü'nü kullanma.