>Java >java지도 시간 >Spring Boot를 사용하여 마이크로서비스 아키텍처에서 서비스 등록 및 검색 구현

Spring Boot를 사용하여 마이크로서비스 아키텍처에서 서비스 등록 및 검색 구현

PHPz
PHPz원래의
2023-06-22 09:05:381149검색

인터넷의 급속한 발전과 함께 마이크로서비스 아키텍처는 점차 주류 아키텍처 중 하나로 자리잡고 있습니다. 이 아키텍처의 장점은 크고 복잡한 애플리케이션을 여러 개의 작고 독립적인 서비스로 분할하여 쉽게 유지 관리할 수 있고 신속하게 배포할 수 있다는 것입니다. 확장. 마이크로서비스 아키텍처에서 서비스 등록 및 검색은 매우 중요한 부분입니다. 이 기사에서는 Spring Boot를 사용하여 마이크로서비스 아키텍처에서 서비스 등록 및 검색을 구현하는 방법을 소개합니다.

1. 서비스 등록

서비스 등록은 다른 서비스가 이를 발견하고 호출할 수 있도록 서비스 등록 센터에 등록하는 것을 말합니다. Spring Boot에서는 Eureka를 서비스 등록 센터로 사용할 수 있습니다. 다음은 Spring Boot 및 Eureka를 통해 서비스 등록을 구현하는 단계입니다.

  1. Eureka 종속성 소개

먼저 pom에 Eureka 종속성을 도입해야 합니다. yml 또는 application.properties 파일에서 관련 속성을 구성합니다.

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
    여기서 속성의 의미는 다음과 같습니다.
server.port: 유레카 서비스 등록 센터의 포트 번호

spring.application.name: 유레카 서비스 등록 센터의 이름, 여기서는 eureka-server

로 설정합니다.

eureka.instance.hostname: 서비스 등록 센터의 호스트 이름, 여기서는 localhost로 설정되거나 IP 주소로 설정될 수 있습니다
  • eureka.client.registerWithEureka: 이 서비스를 Eureka 서비스 등록에 등록할지 여부 center, 등록하지 않음을 의미하는 false로 설정합니다.
  • eureka.client의 서비스를 받을지 여부를 false로 설정합니다. serviceUrl.defaultZone: Eureka 서비스 등록 센터의 주소는 http://${eureka.instance.hostname}:${server.port}/eureka/
  • @EnableEurekaServer 주석을 추가하세요
  • .
  • 마지막으로 Spring Boot 시작 클래스에 @EnableEurekaServer 주석을 추가하여 유레카 서비스 등록 센터를 활성화합니다.
  • 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/
  • 이렇게 하면 서비스 등록 센터 구축이 완료됩니다. http://를 통해 유레카 서비스 등록 센터 콘솔에 액세스할 수 있습니다. 로컬호스트:8761.
    2. 서비스 검색
  1. 서비스 검색은 마이크로서비스 아키텍처에서 서비스가 서비스 등록 센터의 주소와 이름을 통해 다른 마이크로서비스를 자동으로 검색하고 호출할 수 있음을 의미합니다. 서비스 검색을 구현하려면 Spring Boot에서 Eureka 클라이언트를 사용할 수 있습니다.

Eureka 클라이언트 종속성 소개

pom에 Eureka 클라이언트 종속성을 도입하는 것도 필요합니다. :

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
  public static void main(String[] args) {
    SpringApplication.run(EurekaServerApplication.class, args);
  }
}

여기서 속성의 의미는 다음과 같습니다.

  1. server.port: 서비스 포트 번호
spring .application.name: Eureka 서비스 등록 센터에서 서비스

eureka를 찾는 데 사용되는 서비스 등록 이름 client.serviceUrl.defaultZone: Eureka 서비스 등록 센터의 주소, 여기에서 http로 설정됩니다. //localhost:8761/eureka/
@EnableDiscoveryClient 주석 추가

마지막으로 Spring Boot 시작 클래스에 @EnableDiscoveryClient 주석을 추가하고 Eureka 클라이언트 활성화:

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
    이렇게 하면 Spring Boot 및 Eureka 사용이 완료됩니다. 마이크로서비스 아키텍처에서 서비스 등록 및 검색을 구현합니다.
  • 요약
  • 이 기사에서는 Spring Boot와 Eureka를 사용하여 마이크로서비스 아키텍처에서 서비스 등록 및 검색을 구현하는 방법을 소개합니다. 서비스 등록 및 검색은 마이크로서비스 아키텍처에서 매우 중요합니다. Eureka는 서비스 등록 및 검색을 쉽고 편리하게 실현할 수 있으므로 다양한 마이크로서비스가 서로 빠르게 호출하고 상호 작용할 수 있습니다.

위 내용은 Spring Boot를 사용하여 마이크로서비스 아키텍처에서 서비스 등록 및 검색 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.