创建一个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=张三 返回数据中会有请求地址,多刷新几次就会发现请求的服务是不一样的