第一步:创建hello-service1服务
1.创建工程
2、选择创模板
然后,在弹出框中选择Spring Initializr,并使用默认的模板‘http://start.spring.io’。点击下一步(Next)
3、填写公司信息
在新弹出的框默认如下:
可以根据自己的情况改写名称,本文改写如下。注意Artifact不能使用大写字母哦
4、选择Pom依赖,此步可以跳过。最后直接在Pom文件里加依赖也一样
然后,直接点击下一步(Next)
5、修改项目储存路径
如下:根据需要修改项目储存路径后,点击完成(Finish)此处路径修改为
E:\LEARNING\Local-Learning\SpringCloud_Teaching\hello-server1
如果所填写的项目路径不存在,点击OK后,会自动创建
在弹出框里选择New Window
6、自动生成的项目结构
自动生成的项目结构如下:
第二步:修改文件
1、修改application.properties文件
spring.application.name=hello-service1
server.port=1111
eureka.client.service-url.defaultZone= http://localhost:1110/eureka/
2、Pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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>
<groupId>com.learning.pocher</groupId>
<artifactId>hello-server1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>hello-server1</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Edgware.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3、启动类增加注解@EnableDiscoveryClient
4、启动服务
在浏览器中输入http://localhost:1110/ 进行访问,结果如下图。此时有一个可用服务,就是我们刚才启动的hello-service1服务。如果看不清图片,可以键盘Ctrl+鼠标中间的滚轴,向上滚动就放大页面,向下滚动缩小页面。
第三步:创建hello-service2
1、重复以上步骤,创建hello-service2服务
然后启动hello-service2服务
2、刷新浏览器的注册中心页面
刷新http://localhost:1110/ 访问,结果如下图,此时有两个服务。
3、注册中心红色字体提示
中间有红色的粗体英文提示:说明Eureka已经进入了保护模式
Eureka server和client之间每隔30秒会进行一次心跳通信,告诉server,client还活着。由此引出两个名词:
Renews threshold:server期望在每分钟中收到的心跳次数
Renews (last min):上一分钟内收到的心跳次数。
详情请移步:Eureka的自我保护模式
https://my.oschina.net/wangyuzhan/blog/1595271
第四部分:github代码
github仓库地址:
https://github.com/pocher/SpringCloudEurka-helloservice1