SpringCloud微服務全家桶-第7篇,將服務註冊進eureka註冊中心

將服務註冊進eureka註冊中心

SpringCloud微服務全家桶-第7篇,將服務註冊進eureka註冊中心

上把我們創建了 microservicecloud-eureka-7001 (eureka服務端)註冊中心,只是簡單的配置了下。

現在 將已有的微服務 microservicecloud-provider-dept-8001(eureka客戶端) 註冊進eureka。

1、修改 microservicecloud-provider-dept-8001 的pom文件,添加依賴:

<dependency>

<groupid>org.springframework.cloud/<groupid>

<artifactid>spring-cloud-starter-eureka/<artifactid>

<dependency>

<groupid>org.springframework.cloud/<groupid>

<artifactid>spring-cloud-starter-config/<artifactid>

截圖如下:

SpringCloud微服務全家桶-第7篇,將服務註冊進eureka註冊中心

配置pom

microservicecloud-provider-dept-8001的整個pom如下:

<project> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelversion>4.0.0/<modelversion>
<parent>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud/<artifactid>
<version>1.0-SNAPSHOT/<version>
/<parent>
<artifactid>microservicecloud-provider-dept-8001/<artifactid>
<dependencies>
<dependency>
<groupid>com.spring.springcloud/<groupid>
<artifactid>microservicecloud-api/<artifactid>
<version>${project.version}/<version>
/<dependency>

<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-eureka/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-config/<artifactid>
/<dependency>
<dependency>
<groupid>junit/<groupid>
<artifactid>junit/<artifactid>
/<dependency>
<dependency>
<groupid>mysql/<groupid>
<artifactid>mysql-connector-java/<artifactid>
/<dependency>
<dependency>
<groupid>com.alibaba/<groupid>
<artifactid>druid/<artifactid>
/<dependency>
<dependency>
<groupid>ch.qos.logback/<groupid>
<artifactid>logback-core/<artifactid>

/<dependency>
<dependency>
<groupid>org.mybatis.spring.boot/<groupid>
<artifactid>mybatis-spring-boot-starter/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-jetty/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-web/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-test/<artifactid>
/<dependency>

<dependency>
<groupid>org.springframework/<groupid>
<artifactid>springloaded/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-devtools/<artifactid>
/<dependency>
/<dependencies>
<build>
<plugins>
<plugin>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-maven-plugin/<artifactid>
/<plugin>
/<plugins>
/<build>

/<project>

修改microservicecloud-provider-dept-8001的yml配置文件:

新加:

eureka:

client: #客戶端註冊進eureka服務列表內

service-url:

defaultZone: http://localhost:7001/eureka #本地eureka的地址

截圖:

SpringCloud微服務全家桶-第7篇,將服務註冊進eureka註冊中心

配置yml

microservicecloud-provider-dept-8001完整的yml:

server:

port: 8001

mybatis:

config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路徑

type-aliases-package: com.spring.springcloud.entities # 所有Entity別名類所在包

mapper-locations:

- classpath:mybatis/mapper/**/*.xml # mapper映射文件

spring:

application:

name: microservicecloud-dept

datasource:

type: com.alibaba.druid.pool.DruidDataSource # 當前數據源操作類型

driver-class-name: org.gjt.mm.mysql.Driver # mysql驅動包

url: jdbc:mysql://62.234.123.31:3306/cloudDB01 # 數據庫名稱

username: root

password: 123520

dbcp2:

min-idle: 5 # 數據庫連接池的最小維持連接數

initial-size: 5 # 初始化連接數

max-total: 5 # 最大連接數

max-wait-millis: 200 # 等待連接獲取的最大超時時間

eureka:

client: #客戶端註冊進eureka服務列表內

service-url:

defaultZone: http://localhost:7001/eureka

3、修改啟動類:DeptProvider8001_App,主要是添加@EnableEurekaClient註解

package com.spring.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient //服務啟動後會自動註冊進eureka服務中

public class DeptProvider8001_App {
public static void main(String[] args) {
SpringApplication.run(DeptProvider8001_App.class,args);
}
}

現在:@EnableEurekaClient 和@EnableEurekaServe都有了

啟動後就可以把 microservicecloud-provider-dept-8001 註冊進 microservicecloud-eureka-7001了。

5、先啟動 服務端,再啟動8001客戶端

訪問7001:

SpringCloud微服務全家桶-第7篇,將服務註冊進eureka註冊中心

就可以看到8001,已經註冊進來了,這個註冊的名字正好是yml裡面配置的

SpringCloud微服務全家桶-第7篇,將服務註冊進eureka註冊中心


分享到:


相關文章: