Springboot CLI adalah alat perancah untuk proyek boot musim semi. Spring Cloud CLI dalam artikel ini adalah plug-in berdasarkan klien Springboot, yang digunakan untuk mendukung komponen terkait cloud.
Karena berbagai alasan, tidak menyenangkan untuk digunakan:
Namun, fungsinya menarik dan layak untuk dinantikan. Mungkin suatu hari akan menjadi sempurna jika Anda langsung memulai layanan terdistribusi seperti Docker Swarm.
Dokumentasi Klien Springboot: https://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingle/#getting-started-installing-the-li-
Dokumentasi Klien Springcloud: http://cloud.spring.io/spring-cloud-static/spring-cloud-li/1.3.2.release/
Repositori Komponen: https://repo.spring.io/webapp/#/home
Instal Springboot Klien
Metode instalasi umum adalah mengunduh versi yang dikompilasi dan mengatur variabel lingkungan jalur.
Unduh paket biner berikut:
https://repo.spring.io/release/org/springframework/boot/spring-boot-li/1.5.10.release/spring-boot-li-1-1.5.10.release-bin.tar.gz
Decompress dan mengatur energi sekitar:
TAR XVFZ Spring-Boot-CLI-1.5.10.Release-Bin.tar.gzcd Spring-1.5.10.releaseexport Path = $ path: $ pwd/bin
Dokumen situs web resmi juga menyediakan metode instalasi lain seperti SDKMAN, BREW, dll. Anda mungkin bukan sistem operasi yang sesuai, atau Anda mungkin tidak memiliki manajer paket yang sesuai. Oleh karena itu, saya tidak merekomendasikan untuk mempertimbangkannya, cukup unduh paket biner.
Instal Plugin Cloud
Perintah pegas default tidak memiliki sub -perintah cloud:
$ Spring Cloud Eureka'Cloud 'bukan perintah yang valid. Lihat 'Bantuan'.
Instal plugin Spring Cloud:
Spring Install org.springframework.cloud:spring-cloud-cli:1.4.1.build-snapshot
Plugin default akan diinstal di /lib /ext subdirektori dari direktori CLI.
Lihat komponen yang saat ini didukung oleh sub -perintah cloud:
$ spring cloud -listConfigServer dataflow eureka h2 hystrixdashboard kafka stubrunner zipkin
Perintah akan meminta http://repo.spring.io secara real time. Jika Anda tidak dapat terhubung, itu akan menyedihkan.
Mulai komponen
Di lingkungan pengembangan, Anda dapat dengan cepat memulai registri Eureka:
$ Spring Cloud Eureka
Port default adalah 8761. Kunjungi alamat tes untuk melihat apakah berhasil dimulai: http: // localhost: 8761
Jika Anda memulai beberapa komponen, cukup tulis beberapa nama komponen secara langsung. menyukai:
$ Spring Cloud Eureka Configserver H2 Kafka Zipkin
https://spring.io/blog/2016/11/02/introducing-the-spring-cloud-cli-launcher
Port default untuk setiap layanan:
Mulailah dalam proses mandiri
Secara default, ketika seorang kolega memulai beberapa komponen, semua komponen dimulai dalam proses yang sama. Sekarang:
Spring Cloud --Deployer = Tipis
Jika Anda ingin Anda memulai setiap komponen dalam proses yang terpisah, Anda dapat memulainya sebagai berikut:
Spring Cloud --Deployer = Lokal
Terapkan profil
Jika profil ditentukan, Anda dapat menentukan profil yang diaktifkan saat startup. Misalnya, profil kelinci dikonfigurasi untuk mengatur kelinci alih -alih kafka untuk mengaktifkan kelinci. Untuk detailnya, silakan lihat kode sumbernya:
https://github.com/spring-cloud/spring-cloud-li/blob/master/spring-cloud-launcher/spring-cloud-launcher-deployer/src/main/resources/cloud.yml
Metode startup:
Spring Cloud Configserver -P Kelinci
Ubah Konfigurasi Komponen
Jika Anda ingin menyesuaikan parameter komponen tertentu, Anda dapat membuat file konfigurasi, dan direktori dapat:
Nama file konfigurasi adalah nama komponen, seperti: eureka.yml. Misalnya, jika kita ingin jumlah port eureka menjadi: 1111, maka buat eureka.properties:
Server: Port: 1111
Catatan: Ekstensi file harus YML dan properti tidak didukung.
Kustomisasi komponen Anda sendiri
Misalnya, jika saya membuat komponen spring-boot-initializr sendiri, kami juga dapat menambahkan komponen kami sendiri ke konfigurasi, yang juga sangat nyaman untuk memulai.
Buat di direktori kerja: config/cloud.yml
Spring: Cloud: Peluncur: Deployables: Initializr: Koordinat: com.pollyduan: springinitializr: 1.0-M1 Port: 7000 Aplikasi-Properti: Server.address: LocalHost
Atribut yang digunakan: Initializr mewakili nama komponen khusus, dan koordinat mewakili koordinat Maven. Formulir tampaknya menjadi format ketergantungan Gradle, dan port lebih mudah dipahami, yang merupakan port default.
Lihatlah:
$ spring cloud -listinitializr configserver dataflow eureka h2 hystrixdashboard kafka stubrunner zipkin
Ada inisialisasi tambahan dalam daftar komponen yang dikembalikan, sehingga Anda dapat mulai mencoba:
$ Spring Cloud Initializr
Kunjungi http: // localhost: 7000 dan periksa.
Izinkan saya menjelaskan di sini bahwa properti aplikasi dalam konfigurasi dikonfigurasi dengan properti aplikasi default, yang akan menimpa informasi konfigurasi aplikasi dalam proyek asli.
Mengkonfigurasi Ringkasan Komponen
Oleh karena itu, untuk meringkas, ada tiga cara untuk mengonfigurasi properti komponen:
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.