1.新建项目
选择maven项目------------------>next
填写groupId和artifactId
groupId和artifactId的意思是什么 点击查看
项目名中的 ‘-’ 好像没了 可以自己加上
加上之后是这样的
点击finish
可能会出现上图右下角的提示 点击箭头指向的选项
首先导入父项目的依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR2</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<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>
</dependencies>
查看依赖是否导入成功
出现web和test包说明导入成功,如果没有点击刷新
右下角会出现进度条,下载完毕就说明导入依赖成功了
然后开始创建服务端和客户端项目
2.创建第一个服务端
项目名“-”会自动消失 ,可以重新写上
点击finish
出现一个子项目 第一个server服务端创建成功
然后导入server服务端依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
如下:
成功会有下载好的包,如果没有,右下角有进度条,进度条加载完毕后就会有
导好依赖之后,创建配置文件
创建成功如下:
配置如下:
#服务的端口号
server.port=8080
#服务的名字,自己可以随便起
spring.application.name=TEST-EUREKA-SERVER
#配置数据复制的peer节点 有几个服务节点就写几个
eureka.client.service-url.defaultZone= http://localhost:8080/eureka
#关闭自我保护
eureka.server.enable-self-preservation=false
#不注册自己到Eureka注册中心
eureka.client.register-with-eureka=false
#配置不获取注册信息
eureka.client.fetch-registry=false
编写启动类
包名:
创建类:
类名:
启动类代码如下:
这样第一个server就创建成功了
运行一下项目看看行不行
运行成功之后访问一下
当问服务端成功
(如果想创建服务端集群,就把第2步多做几遍,创建多个服务端,但是配置文件里面的 “#配置数据复制的peer节点 有几个服务节点就写几个” 有这个注释的地方,就像注释说的,有几个服务就写几个。
比如刚开始配置文件的peer节点是:eureka.client.service-url.defaultZone= http://localhost:8080/eureka 后来我又加了一个服务端,端口号是8085, 这时配置文件就改了,改为eureka.client.service-url.defaultZone= http://localhost:8080/eureka ,http://localhost:8085/eureka 两个服务端的配置文件都这样写。这样就说明两个服务端连接在一起,都有对方的节点。想做几个服务端,就写几个节点。)
3.创建客户端
输入项目名
项目名中如果有 “-”或自动取消 ,可以手动添加,也可以不写直接finish
点击finish
添加客户端项目依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
如下:
查看依赖是否添加成功
添加成功之后,创建客户端配置文件
配置文件名称可以随便创建,但是如果名称是application的话配置文件的图标比较好看
如果起一个aaa的配置文件,图标如下:
配置如下:
#定义客户端 端口号
server.port=8081
#定义服务名称
spring.application.name=test-eureka-client
#配置数据复制的peer节点 和服务端节点一样 有几个服务端就把几个服务端节点全写上
eureka.client.service-url.defaultZone=http://localhost:8080/eureka
如果服务端是集群,就把服务端peer节点全写上,最好是直接去服务端复制过来
建包
建启动类
客户端启动类与服务端启动类的不同点是Eureka注解不同
客户端的注解是@EnableEurekaClient
服务端的注解是@EnableEurekaServer
这样客户端就做好了
想把客户端注册到服务端的话,先启动服务端,然后再启动客户端就行了
服务端启动了 端口号是8080
先访问一下
然后启动客户端
客户端启动成功,再次去访问服务端
下面是客户端的名字,注册到服务端后自动变成大写,这时Eureka的功能
客户端名字成功显示在服务端就是注册成功了。
集群的话,访问每个服务端都显示客户端名称,说明成功注册了