springcloud Eureka Server集群搭建

创建一个springboot项目pom.xml文件如下

4.0.0

<groupId>com</groupId>
<artifactId>eureka-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>eureka-server</name>
<description>Demo project for Spring Boot</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath/>
</parent>

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


<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.0.3.RELEASE</version>
        </plugin>
    </plugins>
</build>
复制代码

在启动类上加上注解 @EnableEurekaServer 修改配置文件如下

这里的peer1和peer2

修改host文件,然后添加上就行,相当于服务器地址

然后到该项目的根目录下进入到cmd 执行 mvn clean package 这时候在项目的target目录下就会出现一个jar

然后进入到target目录下 进入cmd执行命令 java -jar eureka-server-0.0.1-SNAPASHOT.jar --spring.profiles.active=peer1 然后再开一个命令行窗口,也是在target目录下进入cmd,执行命令java -jar eureka-server-0.0.1-SNAPASHOT.jar --spring.profiles.active=peer2 这时候打开浏览器输入 localhost:8760 和 localhost:8761就可以了

然后再创建二个springboot项目几乎是一样的,就是访问端口变了 pom.xml如下

4.0.0

<groupId>com</groupId>
<artifactId>eureka-client</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>eureka-client</name>
<description>Demo project for Spring Boot</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath/>
</parent>

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        <version>2.0.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
复制代码

在启动类上加上@EnableEurekaClient注解 然后配置文件如下

就是端口号不一样 然后启动二个项目,就可以发现二个项目都注册到了8760和8761上面了, 在二个项目中都加上这个方法,方便之后测试

最后再创建一个boot项目,用来测试的 pom.xml如下

4.0.0 com eureka-client-1 0.0.1-SNAPSHOT eureka-client-1 Demo project for Spring Boot

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath/>
</parent>

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        <version>2.0.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
复制代码
启动类如下

在新建一个controller

配置文件

然后启动这5个项目,浏览器访问 http://localhost:8763/test?name=张三 返回数据中会有请求地址,多刷新几次就会发现请求的服务是不一样的

猜你喜欢

转载自blog.csdn.net/weixin_34273046/article/details/91399292