Kata pengantar
Saya kebetulan punya waktu baru -baru ini, jadi saya belajar cara membangun lingkungan Admin Spring Boot. Ada banyak jebakan yang ditemui.
Sebagian besar pemantauan online secara langsung digunakan di Admin-URL, dan rasanya tidak fleksibel sama sekali. Ini bukan hasil yang saya inginkan, jadi artikel ini memperkenalkan penggunaan fungsi pendaftaran dan penemuan Eureka untuk memantau program secara fleksibel.
Artikel ini terutama mencatat proses konstruksi admin boot musim semi, berharap ini akan membantu. Ini sebenarnya sangat sederhana, jangan disesatkan oleh metode konvensional!
Pendahuluan Lingkungan
Proses konstruksi
1. Kita tidak perlu melakukan perubahan apa pun pada layanan Eureka-Client sebelumnya, simpan saja dalam keadaan aslinya.
2. Bangun Layanan Admin Spring Boot (juga layanan Eureka)
3. Hasil tes
Modul Admin Spring Boot
Penting untuk dicatat di sini bahwa sejauh ini (10:16 pada 31 Oktober 2017), kami tidak dapat menggunakan edgware.build-snapshot versi Eureka untuk Admin Spring Boot, dan akan melaporkan kesalahan karena versi terbaru Codecentric1.5.4 tidak kompatibel.
Jadi di sini saya ingin menurunkan versi Cloud Spring yang dependensi admin, saya menggunakan versi Dalton.sr4. Tidak masalah!
file pom
<Dependencies> <!-Layanan Admin-> <dependency> <GroupId> de.codecentric </groupid> <ArTifactId> Spring-Boot-Admin-Server </ArtifactId> <version> 1.5.4 </version> </Dependency> <!-Dependen UI Admin-<version> <dependency> <versid> </Dependency> <! <artifactId>spring-boot-admin-server-ui</artifactId> <version>1.5.4</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupid> org.springframework.cloud </proupid> <ArtiFacTId> Spring-cloud-starter-eureka </arttifactid> </dependency> </dependency> </dependency> </dependency> <dependencyManagement> <dep dependency> <groupid> <groupid> org.springfring.cloud> <groupid> <groupid> <groupid> <ArTifactId> Spring-cloud-Dependencies </artifactid> <version> $ {spring-cloud.version} </version> <ype> pom </ype- scope> impor </opope> </dependency> </dependencies> </dependencyManagement>Aplikasi
@Configuration@enableAutoconfiguration@enableDiscoveryclient@enableAdmInserverpublic class admInserVerApplication {public static void main (string [] args) {springApplication.run (adminserverApplication.class, args); }} @Enableadminserver digunakan untuk menandai aplikasi admin
Anotasi lain konsisten dengan aplikasi klien Eureka biasa
file yml
spring: application: name: admin-server boot: admin: routes: endpoints: env,metrics,trace,dump,jolokia,info,configprops,trace,logfile,refresh,flyway,liquibase,heapdump,hystrix.streamureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/#test, no password Management.Security.Enabled: FalSeserver: Port: 8089
Tampilan Hasil
Di akhir konfigurasi ini, kami memulai aplikasi Eureka Server, Admin Server, dan Eureka Client``eureka Client2 pada gilirannya.
1. Pertama kunjungi Eureka Registration Center http: // localhost: 8761/untuk melihat apakah semua aplikasi telah terdaftar
Server admin kami juga terdaftar sebagai layanan, sehingga fungsi penemuan layanan Eureka dapat digunakan
2. Periksa UI pemantauan di server admin http: // localhost: 8089
Pada titik ini, admin Spring Boot kami telah dibangun!
Meringkaskan
Nama layanan port di atas akan bervariasi sesuai dengan konfigurasi Anda sendiri. Harap dicatat
Selain itu, versinya juga sangat penting.
Juga, metode yang Anda gunakan berbeda, sehingga konfigurasinya juga berbeda. Setiap orang harus memperhatikan metode implementasi mereka.
Kode sumber ada di https://github.com/eumji025/spring-cloud-repository/tree/edgware
Modul yang sesuai adalah:
1.spring-cloud-discovery-eureka-client
2.spring-cloud-discovery-eureka-client2
3.spring-cloud-discovery-eureka-server
4.spring-boot-admin-server
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.