Dengan perkembangan pesat Internet, seni bina perkhidmatan mikro secara beransur-ansur menjadi salah satu seni bina arus perdana Kelebihan seni bina ini adalah untuk membahagikan aplikasi yang besar dan kompleks kepada berbilang perkhidmatan kecil dan bebas, yang boleh diselenggara dengan mudah penempatan dan pengembangan fleksibel. Dalam seni bina perkhidmatan mikro, pendaftaran perkhidmatan dan penemuan adalah bahagian yang sangat penting Artikel ini akan memperkenalkan cara menggunakan Spring Boot untuk melaksanakan pendaftaran perkhidmatan dan penemuan di bawah seni bina perkhidmatan mikro.
1. Pendaftaran perkhidmatan
Pendaftaran perkhidmatan merujuk kepada mendaftarkan perkhidmatan mikro ke pusat pendaftaran perkhidmatan supaya perkhidmatan lain boleh menemui dan memanggilnya. Dalam Spring Boot, anda boleh menggunakan Eureka sebagai pusat pendaftaran perkhidmatan. Berikut adalah langkah-langkah untuk melaksanakan pendaftaran perkhidmatan melalui Spring Boot dan Eureka:
Pertama, anda perlu memperkenalkan dependencies Eureka dalam fail pom.xml :
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
Kemudian anda perlu mengkonfigurasi sifat yang berkaitan dalam fail application.yml atau application.properties:
rreeeMaksud sifat di sini adalah seperti berikut:
Akhir sekali, tambah anotasi @EnableEurekaServer ke kelas permulaan Spring Boot untuk mendayakan pusat pendaftaran perkhidmatan Eureka:
server: port: 8761 spring: application: name: eureka-server eureka: instance: hostname: localhost client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
Ini melengkapkan pembinaan pusat pendaftaran perkhidmatan, yang boleh diakses melalui http://localhost:8761 Konsol pusat pendaftaran perkhidmatan Eureka.
2. Penemuan perkhidmatan
Penemuan perkhidmatan bermaksud bahawa dalam seni bina perkhidmatan mikro, perkhidmatan boleh menemui dan memanggil perkhidmatan mikro lain secara automatik melalui alamat dan nama pusat pendaftaran perkhidmatan. Untuk melaksanakan penemuan perkhidmatan, anda boleh menggunakan klien Eureka dalam Spring Boot.
Ia juga perlu untuk memperkenalkan kebergantungan klien Eureka dalam fail pom.xml:
@EnableEurekaServer @SpringBootApplication public class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class, args); } }
Kemudian anda perlu mengkonfigurasi sifat yang berkaitan dalam fail application.yml atau application.properties:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
Maksud sifat di sini adalah seperti berikut:
Akhir sekali, mulakan kelas dalam Spring Boot Tambah anotasi @EnableDiscoveryClient untuk membolehkan pelanggan Eureka:
server: port: 8080 spring: application: name: demo-service eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/
Ini melengkapkan penggunaan Spring Boot dan Eureka untuk melaksanakan pendaftaran perkhidmatan dan penemuan di bawah seni bina perkhidmatan mikro.
Ringkasan
Artikel ini memperkenalkan cara menggunakan Spring Boot dan Eureka untuk melaksanakan pendaftaran perkhidmatan dan penemuan di bawah seni bina perkhidmatan mikro. Pendaftaran dan penemuan perkhidmatan adalah sangat penting dalam seni bina perkhidmatan mikro Eureka boleh dengan mudah dan mudah merealisasikan pendaftaran dan penemuan perkhidmatan, supaya perkhidmatan mikro yang berbeza boleh menghubungi dan berinteraksi dengan cepat antara satu sama lain.
Atas ialah kandungan terperinci Menggunakan Spring Boot untuk melaksanakan pendaftaran perkhidmatan dan penemuan di bawah seni bina perkhidmatan mikro. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!