Membina Aplikasi Perkhidmatan Mikro: Mencipta Pendaftaran Perkhidmatan
Untuk membina aplikasi perkhidmatan mikro, anda memerlukan pendaftaran perkhidmatan – perkhidmatan mikro khusus yang mengekalkan senarai perkhidmatan mikro berdaftar. Proses ini melibatkan enam langkah.
Langkah 1: Mencipta Perkhidmatan Mikro Pendaftaran Perkhidmatan
Kami akan membina pendaftaran perkhidmatan menggunakan pergantungan spring-cloud-starter-netflix-eureka-server
. Fail pom.xml
akan kelihatan seperti ini:
<code class="language-xml"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.4.1</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.sky</groupId> <artifactId>service-registry</artifactId> <version>1.0</version> <name>service-registry</name> <description>Registry for Job Portal Application</description> <url> </url> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerConnection/> <url/> </scm> <properties> <java.version>21</java.version> <spring-cloud.version>2024.0.0</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project></code>
Langkah 2: Mendayakan Pelayan Eureka
Fail ServiceRegistryApplication.java
memerlukan @EnableEurekaServer
anotasi:
<code class="language-java">package com.sky.service_registry; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication @EnableEurekaServer public class ServiceRegistryApplication { public static void main(String[] args) { SpringApplication.run(ServiceRegistryApplication.class, args); } }</code>
Langkah 3: Konfigurasi Pendaftaran Perkhidmatan
Fail application.properties
memerlukan tetapan ini untuk menghalang pendaftaran perkhidmatan daripada mendaftarkan dirinya sebagai perkhidmatan mikro:
<code class="language-properties">spring.application.name=service-registry server.port=8761 eureka.instance.hostname=localhost eureka.client.register-with-eureka=false eureka.client.fetch-registry=false</code>
Langkah 4 - 6: Mendaftar Perkhidmatan Mikro Baharu
Langkah-langkah ini memperincikan menambah perkhidmatan mikro baharu dan mendaftarkannya dengan pendaftaran perkhidmatan. Ini melibatkan penambahan kebergantungan spring-cloud-starter-netflix-eureka-client
, mengkonfigurasi URL pelayan Eureka dan mengesahkan pendaftaran melalui URL Pelayan Eureka (https://www.php.cn/link/0ae12dc3676bc09a35fe6ed96926a6b5).
Ini menyimpulkan persediaan awal. Butiran lanjut tentang perkhidmatan mikro akan dibincangkan dalam siaran seterusnya.
Atas ialah kandungan terperinci Aplikasi Pendaftaran Perkhidmatan Mencipta Bahagian Microservices. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!