2.1 这里我使用的是IDEA来创建项目,首先create new project,选择Spring Initializr,这里选择jdk的版本是1.8,然后点击next.
在next时有时候可能因为网速问题,无法打开创建页面,可以使用Custom,并使用http://start.spring.io尝试,如果还是无法创建可以通过访问https://start.spring.io/在spring官网创建项目并下载.如果还是不行,那只能用梯子或者使用自己引用porm文件的方法来创建项目了.
2.2 下面的选项自行填写,然后next
2.3 点击Cloud Discovery ,选择Eureka Server,在右上角可以选择spring boot的版本,这里使用最新版,创建项目后他会引用最匹配的SpringCloud的版本,点击next,选择路径,最后finish.
2.4 下面是项目的目录结构
2.5 porm中关于SpringCloud的依赖
org.springframework.cloud
spring-cloud-dependencies
Greenwich.RELEASE
pom
import
这里定义SpringCloud的版本,以后在引入依赖时就不需要写版本
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
这里在dependencies中引入Eureka的server端依赖.
2.6 在resource中找到application.properties改名为application.yml (这里使用yml文件是个人喜好)
server:
port: 8090 #服务端口
eureka:
client:
registerWithEureka: false #是否将自己注册到Eureka服务中,本身就是无需注册
fetchRegistry: false #是否从Eureka中获取注册信息
service-url:
defaultZone: http://127.0.0.1:${server.port}/eureka/
2.7 在项目的启动类上,添加@EnableEurekaServe,最后启动项目,访问http://127.0.0.1:8090/看到以下页面,说明服务端已经创建成功
3.1 创建步骤与创建服务端类似,在选择项目需要的配置时,选择Cloud Discovery时选择Eureka Discovery,并且springboot的版本需要与server端对应
3.2 porm文件与服务端类似,只是引入的依赖从server变成了client
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
3.3 将application.properties改名为application.yml,并写入以下配置
server:
port: 8081 #服务端口(自行选择)
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8090/eureka/ # 这里IP地址和端口号需要填写服务端的地址
spring:
application:
name: blog-client #项目名称
3.4 在启动类上添加@EnableEurekaClient注解,启动项目.
如果无法启动该项目,可以在porm中添加web依赖
org.springframework.boot
spring-boot-starter-web
`
3.5 在server端的图形界面上看到自己定义的项目名称,说明客户端创建成功
如果在Eureka Server的首页看到以下这段提示,则说明Eureka已经进入了保护模式: