1. 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.
2. Penggunaan Proyek:
1. Bangun Proyek Web Maven
2. Konfigurasi Dependensi Pom
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-web </artifactid> </dependency> <dependency> <roupidD> org.springframework.boot </groupId> <t ArtifactId> <ceplepty-boot-security-security </groupence </artifactid </Artifactid> <t ArtifactId> <ceptent-boot-security-security </groupence </artifactid </artifactid </artfactid </artifactid </artifactid </artifactid </artifactid </artifactid <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <ArtifactId> Spring-boot-admin-server-UI </artifactid> </gandendency> <dependency> <Groupid> de.codecentric </sroupid> <ArTifactid> Spring-boot-admin-server-ui-login </artifactid> </dependency>
Tambahkan konfigurasi di atas di pom.xml
Server Admin: Spring-Boot-Admin-Server, Spring-Boot-Admin-Server-UI
Klien Admin: Spring-Boot-Admin-Starter-Client (ditambah item ini dapat memantau status operasi server itu sendiri. Proyek lain hanya perlu memperkenalkan klien untuk memperkenalkan pemantauan)
Keamanan: Kurin Segera-Boot-Starter
Verifikasi Login: Spring-Boot-Admin-Server-UI-Login (Anda juga dapat menambahkan antarmuka login sederhana sendiri)
3. Application.yml
Info: Aplikasi: Nama: Versi yang Ditempatkan: v1.0.0 [html] Lihat Copylogging Polos: File: "D: /Logs/Imard/BOOT.LOG" Manajemen: Konteks-Path: "/Actuator" Spring: Aplikasi: "@pom.artifactid@" BOOT: Admin: url: http://pom. Profil: Manajemen Insecure: Keamanan: Diaktifkan: False Security: BASIC: Diaktifkan: false --- Spring: Profil: Secure Boot: Admin: nama pengguna: "$ {Security.user.name}" Kata sandi: "$ {Security.user.password}" klien: metadata: user.name: "$ {Security.user.password {name.name.pass:" User: User. Keamanan: Pengguna: Nama: Kata Sandi Pengguna: Pass Di antara mereka: spring.boot.admin.url menyatakan alamat server admin (proyek lain akan secara aktif mendaftar dengan pemantauan admin melalui URL ini)
Informasi Dasar Tentang Aplikasi Konfigurasi Info
pemetaan www.test.com di host asli
4. Application.java
@Configuration @EnableAutoconfiguration @EnableadMinserver Aplikasi kelas publik memperluas springbooterverinitializer {@Override dilindungi springapplicationBuilder configure (springApplicationBuilder Application) {return application.sources (application.class); } public static void main (string [] args) {springApplication.run (application.class, args); }}@Enableadminserver Tambahkan anotasi ini untuk mulai memantau
5. SecurityConfig
@Profile ("Secure") @configuration Public Class SecurityConfig Extends WebSecurityConfigurerAdapter {@Override void configure (httpsecurity http) melempar pengecualian {http.formlogin (). LoginPage ("/Login.html"). http.logout (). LOGOUTURL ("/LOGOUT"); http.csrf (). Disable (); http.authorizerequests () .Antmatchers ("/login.html", "/**/*.css", "/img/**", "/pihak ketiga/**"). Permitall (); http.authorizerequests (). Antmatchers ("/API/**"). empoTall (). Antmatchers ("/**") .authenticated (); // aktifkan sehingga klien dapat mengotentikasi melalui http basic untuk mendaftarkan http.httpbasic (); }}Konfigurasikan Kebijakan Keamanan Dasar Menggunakan Keamanan Musim Semi
6. Pengawasan dan Manajemen
Setelah 1 hingga 5 langkah dikonfigurasi, gunakan aplikasi untuk memulai program pemantauan.
Setelah verifikasi keamanan melalui http://www.test.com:8080/login.html Monitoring Login Interface, seperti yang ditunjukkan pada gambar di bawah ini:
Masukkan detail untuk melihat informasi pemantauan proyek tertentu (detail, log, metrik, lingkungan, logging, jmx, utas, audit, jejak, heapdump)
Meringkaskan
Di atas adalah metode penambahan pemantauan admin dalam boot musim semi yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!