Spring Boot Actuator dapat memantau berbagai informasi aplikasi. Satu -satunya kerugian adalah bahwa informasi pemantauan yang dikembalikan adalah data format JSON. Poin lain adalah bahwa di bawah arsitektur Microservice, akan ada banyak instance layanan, dan tampaknya agak tidak mungkin melihat informasi pemantauan satu per satu. Selain itu, begitu banyak informasi alamat hanya dapat ditemukan di Eureka. Apakah ada fungsi yang dapat mengelola informasi layanan secara terpusat di Eureka, dan dapat melihat informasi pemantauan yang disediakan oleh Actuator melalui antarmuka. Itu adalah admin boot musim semi.
Pengantar Admin Boot Musim Semi
Admin Spring Boot Github Alamat Sumber Terbuka: https://github.com/codecentric/spring-boot-admin
Fungsi utamanya adalah menyediakan tampilan UI Web sederhana berdasarkan Spring Boot Actuator.
Pertama, buat proyek admin dan tambahkan informasi ketergantungan yang diperlukan:
<dependency> <GroupId> de.codecentric </groupid> <ArtifactId> Spring-boot-admin-server </arttifactid> <version> 1.5.5 </version> </dependency> <sependency> <Groupid> de.codecentric </groupid> <ArtifactId> Spring-Boot-Admin-Servin </groupid> <ArTifactId> Spring-Boot-Admin-SERVIN </GroupIDR> <ArTifacTID> Spring-Boot-Admin-SERVIN </Groupid <version> 1.5.5 </version> </dependency> <dependency> <GroupId> de.codecentric </groupid> <ArTifactId> Spring-boot-admin-server-UI-Login </StifacTid> <Version> 1.5.5 </version> </Dependency> <dependency> <groupid> <groupid> <Artifactid> Spring-cloud-starter-eureka </stifactid> </dependency>
Buat kelas startup
/** * Program Monitoring* * @author yinjihuan * @create 2017-11-28 15:26 **/@Configuration@EnableAutoConfiguration@EnableDiscoveryClient@EnableAdminServerpublic class AdminApplication { public static void main(String[] args) { SpringApplication.run(AdminApplication.class, args); }}Konfigurasikan alamat Eureka, Anda harus pergi ke Eureka untuk mendapatkan informasi layanan terdaftar
spring.application.name = fangjia-boot-adminserver.port = 9101eureka.client.serviceurl.defaultzone = http: // goojia: goojia123456@master: 8761/eureka/eureka.instance.preferipaddress A.Instance.instance-id = $ {spring.application.name}: $ {spring.cloud.client.ipaddress}: $ {server.port} eureka.instance.status-page-url = http: // $ {spring.cloud.client.ipaddress}: $: $ {spring.cloud.client.ipaddress}: $: $ {spring.cloud.ipaddress}: $: $ Mulai proyek dan akses alamat layanan untuk melihat halaman di bawah ini
[Upload gambar gagal ... (Image-737BA5-1513042852782)]]
Anda dapat melihat semua informasi layanan dan status layanan terdaftar di halaman ini. Klik detail untuk melihat informasi pemantauan khusus
[Upload gambar gagal ... (Image-BBB4BD-1513042852782)]
Anda juga dapat melihat informasi log di submenu kedua, tetapi alamat logging.file harus dikonfigurasi dalam layanan sehingga konten log dapat dibaca di sini.
Untuk kode tertentu, silakan merujuk ke github saya: https://github.com/yinjihuan/spring-cloud
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.