首頁 > Java > java教程 > 微服務部分創建服務註冊表應用程式

微服務部分創建服務註冊表應用程式

Susan Sarandon
發布: 2025-01-17 04:08:09
原創
460 人瀏覽過

建立微服務應用程式:建立服務註冊表

要建立微服務應用程序,您首先需要一個服務註冊表—一個維護已註冊微服務清單的專用微服務。 這個過程涉及六個步驟。

第 1 步:建立服務註冊表微服務

我們將使用 spring-cloud-starter-netflix-eureka-server 依賴項建立服務登錄。 pom.xml 文件將如下圖所示:

<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>
登入後複製

第2步:啟用Eureka伺服器

ServiceRegistryApplication.java 檔案需要 @EnableEurekaServer 註解:

<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>
登入後複製

第 3 步:服務註冊表配置

application.properties 檔案需要這些設定來防止服務註冊表將自身註冊為微服務:

<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>
登入後複製

第 4 - 6 步:註冊新的微服務

這些步驟詳細介紹了新增新的微服務並將其註冊到服務註冊表。 這包括新增 spring-cloud-starter-netflix-eureka-client 依賴項、設定 Eureka 伺服器 URL,以及透過 Eureka 伺服器 URL 驗證註冊 (https://www.php.cn/link/0ae12dc3676bc09a35fe6ed96926a6b5)。

Microservices Part  Creating Service Registry Application

初始設定到此結束。 有關微服務的更多詳細資訊將在後續帖子中介紹。

以上是微服務部分創建服務註冊表應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板