首页 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板