当前位置:   article > 正文

SpringCloud GreenWich版本Eureka集群搭建_rg.springframework.cloud greenwich.sr6 ,接入eureka

rg.springframework.cloud greenwich.sr6 ,接入eureka

工程环境

  • JDK1.11

  • SpringCloud GreenWich.SR1

  • SpringBoot 2.1.4 RELEASE

 

1.使用IDEA的初始化向导创建springboot工程

 

填写maven的GA信息并选择java版本

 

勾选Eureka模块

2.导入jdk8的jaxb-api相关依赖

(可选操作,如果使用的是jdk1.8,则可以不导入以下依赖,jdk8以上版本会出现缺少以下依赖的问题)

  1. <dependency>
  2.            <groupId>javax.xml.bind</groupId>
  3.            <artifactId>jaxb-api</artifactId>
  4.            <version>2.3.0</version>
  5.        </dependency>
  6.        <dependency>
  7.            <groupId>com.sun.xml.bind</groupId>
  8.            <artifactId>jaxb-impl</artifactId>
  9.            <version>2.3.0</version>
  10.        </dependency>
  11.        <dependency>
  12.            <groupId>org.glassfish.jaxb</groupId>
  13.            <artifactId>jaxb-runtime</artifactId>
  14.            <version>2.3.0</version>
  15.        </dependency>
  16.        <dependency>
  17.            <groupId>javax.activation</groupId>
  18.            <artifactId>activation</artifactId>
  19.            <version>1.1.1</version>
  20.        </dependency>

 

此时工程的pom文件如下

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.    <modelVersion>4.0.0</modelVersion>
  5.    <parent>
  6.        <groupId>org.springframework.boot</groupId>
  7.        <artifactId>spring-boot-starter-parent</artifactId>
  8.        <version>2.1.4.RELEASE</version>
  9.        <relativePath/> <!-- lookup parent from repository -->
  10.    </parent>
  11.    <groupId>com.springcloud</groupId>
  12.    <artifactId>eureka-cluster</artifactId>
  13.    <version>0.0.1-SNAPSHOT</version>
  14.    <name>eureka-cluster</name>
  15.    <description>Demo project for Spring Boot</description>
  16.    <properties>
  17.        <java.version>1.8</java.version>
  18.        <spring-cloud.version>Greenwich.SR1</spring-cloud.version>
  19.    </properties>
  20.    <dependencies>
  21.        <dependency>
  22.            <groupId>org.springframework.cloud</groupId>
  23.            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
  24.        </dependency>
  25.        <dependency>
  26.            <groupId>org.springframework.boot</groupId>
  27.            <artifactId>spring-boot-starter-test</artifactId>
  28.            <scope>test</scope>
  29.        </dependency>
  30.        <dependency>
  31.            <groupId>javax.xml.bind</groupId>
  32.            <artifactId>jaxb-api</artifactId>
  33.            <version>2.3.0</version>
  34.        </dependency>
  35.        <dependency>
  36.            <groupId>com.sun.xml.bind</groupId>
  37.            <artifactId>jaxb-impl</artifactId>
  38.            <version>2.3.0</version>
  39.        </dependency>
  40.        <dependency>
  41.            <groupId>org.glassfish.jaxb</groupId>
  42.            <artifactId>jaxb-runtime</artifactId>
  43.            <version>2.3.0</version>
  44.        </dependency>
  45.        <dependency>
  46.            <groupId>javax.activation</groupId>
  47.            <artifactId>activation</artifactId>
  48.            <version>1.1.1</version>
  49.        </dependency>
  50.    </dependencies>
  51.    <dependencyManagement>
  52.        <dependencies>
  53.            <dependency>
  54.                <groupId>org.springframework.cloud</groupId>
  55.                <artifactId>spring-cloud-dependencies</artifactId>
  56.                <version>${spring-cloud.version}</version>
  57.                <type>pom</type>
  58.                <scope>import</scope>
  59.            </dependency>
  60.        </dependencies>
  61.    </dependencyManagement>
  62.    <build>
  63.        <plugins>
  64.            <plugin>
  65.                <groupId>org.springframework.boot</groupId>
  66.                <artifactId>spring-boot-maven-plugin</artifactId>
  67.            </plugin>
  68.        </plugins>
  69.    </build>
  70. </project>

本次测试创建了三个springboot工程,当然也可以使用多profile来运行三个实例

3.配置application.yml文件的内容

eureka01

  1. #eureka01的配置信息
  2. spring:
  3. application:
  4.   name: eureka #spring应用名称我这里都使用的是eureka
  5. server:
  6. port: 7002 #应用端口
  7. eureka:
  8. instance:
  9.   hostname: eureka02.com #域名 可以修改hosts文件做域名映射
  10.   prefer-ip-address: false #如果开启了此配置会导致集群不可用 (关闭或者不配置)
  11.   instance-id: eureka02
  12. client:
  13.   register-with-eureka: true #是否要将自己注册进去
  14.   fetch-registry: true #是否要被检索
  15.    #eureka的访问路径,集群节点寻找时的地址信息,只需要配置其他两个节点的信息
  16.   service-url:
  17.     defaultZone: http://eureka01.com:7001/eureka/,http://eureka03.com:7003/eureka/

eureka02

  1. spring:
  2. application:
  3.   name: eureka
  4. server:
  5. port: 7002
  6. eureka:
  7. instance:
  8.   hostname: eureka02.com
  9.   prefer-ip-address: false
  10.   instance-id: eureka02
  11. client:
  12.   register-with-eureka: true
  13.   fetch-registry: true
  14.   service-url:
  15.     defaultZone: http://eureka01.com:7001/eureka/,http://eureka03.com:7003/eureka/

eureka03

  1. spring:
  2. application:
  3.   name: eureka
  4. server:
  5. port: 7003
  6. eureka:
  7. instance:
  8.   hostname: eureka03.com
  9.   prefer-ip-address: false
  10.   instance-id: eureka03
  11. client:
  12.   register-with-eureka: true
  13.   fetch-registry: true
  14.   service-url:
  15.     defaultZone: http://eureka01.com:7001/eureka/,http://eureka02.com:7002/eureka/

4.SpringBoot启动类

  1. package com.lscw.springcloud.eureka02;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
  5. @SpringBootApplication
  6. @EnableEurekaServer//开启Eureka服务
  7. public class SpringCloudEureka01App {
  8.    public static void main(String[] args) {
  9.        SpringApplication.run(SpringCloudEureka02App.class,args);
  10.   }
  11. }

5.启动三个eureka

java.net.ConnectException: Connection refused: connect

如果出现以上错误,则是eureka在寻找其他节点,等三个节点都启动完毕即可

这是我们打开浏览器访问任意一个节点都可以看到其他两个节点的信息

 

看到以上信息则表示我们的集群配置成功

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/1000351
推荐阅读
相关标签
  

闽ICP备14008679号