Java Spring Cloud 與響應式微服務(一)服務註冊中心

gung123發表於2020-03-09

準備

為了完成這個示例,我們需要:

  • 一個服務註冊中心
  • 兩個微服務
  • 一個資料庫

服務註冊中心:我們要用到服務發現和服務註冊,這裡用一個 單節點的 Eureka Server 來做。

瞭解springcloud架構可以加求求:三五三六二四七二五九

兩個微服務:帳戶服務和客戶服務。每個微服務都有自己的資料庫,且對外暴露簡單的 響應式 API,用於檢索和儲存資料。另外,客戶服務與帳戶服務可以相互通訊,以獲取客戶的所有帳戶,並透過客戶服務 API 方法返回。

資料庫:因為現在還沒幾個資料庫有實現了反應式資料訪問的可用驅動,Spring Data Reactive 目前僅支援 MangoDB、Redis 和 Cassandra,簡單起見我們就用 MangoDB。MangoDB 我這裡使用 Docker 來建立,一切均用預設配置(主要是懶 ,這樣就不用去改 Spring Boot 的配置檔案了)

docker run -d --name mongo -p 27017:27017 mongo

實戰

服務註冊中心

新建一個基本的 Spring Boot 工程,命名為  eureka-server

pom.xml 中依賴座標如下:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

配置檔案 application.yml 配置如下:

spring:
  application:
    name: eureka-server
eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: 
server:
  port: 8000

在啟動類上加上  @EnableEurekaServer  註解

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952307/viewspace-2679160/,如需轉載,請註明出處,否則將追究法律責任。

相關文章