Rumah >Java >javaTutorial >Menggunakan Spring Boot untuk melaksanakan pendaftaran perkhidmatan dan penemuan di bawah seni bina perkhidmatan mikro

Menggunakan Spring Boot untuk melaksanakan pendaftaran perkhidmatan dan penemuan di bawah seni bina perkhidmatan mikro

PHPz
PHPzasal
2023-06-22 09:05:381109semak imbas

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:

  1. Perkenalkan dependensi 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>
  1. Tulis fail konfigurasi

Kemudian anda perlu mengkonfigurasi sifat yang berkaitan dalam fail application.yml atau application.properties:

rreee

Maksud sifat di sini adalah seperti berikut:

  • server.port: Nombor port pusat pendaftaran perkhidmatan Eureka
  • spring.application.name: Nama perkhidmatan Eureka pusat pendaftaran, di sini tetapkan kepada eureka-server
  • eureka .instance.hostname: Nama hos pusat pendaftaran perkhidmatan, di sini ditetapkan kepada localhost, atau ia boleh ditetapkan kepada alamat IP
  • eureka.client.registerWithEureka: Sama ada untuk mendaftar perkhidmatan ini ke pusat pendaftaran perkhidmatan Eureka, di sini ditetapkan kepada palsu , menunjukkan untuk tidak mendaftar
  • eureka.client.fetchRegistry: Sama ada untuk mendapatkan perkhidmatan pusat pendaftaran perkhidmatan Eureka , ditetapkan kepada palsu di sini, menunjukkan untuk tidak mendapatkan
  • eureka.client.serviceUrl.defaultZone: Pendaftaran perkhidmatan Eureka Alamat pusat, di sini ditetapkan kepada http://${eureka.instance.hostname}: ${server.port}/eureka/
  1. Tambah anotasi @EnableEurekaServer

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.

  1. Perkenalkan kebergantungan klien Eureka

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);
  }
}
  1. Tulis fail konfigurasi

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:

  • server.port : Nombor port perkhidmatan
  • spring.application.name: Nama pendaftaran perkhidmatan, yang akan digunakan untuk mencari perkhidmatan di pusat pendaftaran perkhidmatan Eureka
  • eureka.client.serviceUrl.defaultZone: Eureka service Alamat pusat pendaftaran, di sini ditetapkan kepada http://localhost:8761/eureka/
  1. Tambah anotasi @EnableDiscoveryClient

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn