第一步创建微服务,父类maven创建,然后删除src文件,然后pom中导入项目的依赖
第二部:创建modul
命名为 ××-eurake 并配置parent依赖【设置父类打包方式为pom格式】
创建好eurake的modul项目后,设置启动类:
增加@EnableEuralkServer配置项,然后配置yml 文件
这里如果是
一台:
server: port: 8761 #指定该Eureka实例的端口 renewalPercentThreshold: 0.49 #设置心跳正常的阀值,默认为1,测试时可以调低 eureka: instance: hostname: localhost #设置当前实例的主机名称 client: registerWithEureka: false #禁止注册自身 fetchRegistry: false #因为该服务没有注册到其他注册中心,所以关闭从注册中心拉取服务列表。 serviceUrl: #服务注册中心地址 defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #eureka是一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳(因此可以在内存中完成) #通过eureka.client.registerWithEureka:false和fetchRegistry:false来表明自己是一个eureka server.
集群方式的;
spring: application: name: spring-cloud-eureka server: port: 8000 eureka: instance: hostname: peer1 client: serviceUrl: defaultZone: http://peer2:8001/eureka/,http://peer3:8002/eureka/ fetch-registry: true register-with-eureka: true
spring: application: name: spring-cloud-eureka server: port: 8001 eureka: instance: hostname: peer2 client: serviceUrl: defaultZone: http://peer1:8000/eureka/,http://peer3:8002/eureka/ fetch-registry: true register-with-eureka: true
spring: application: name: spring-cloud-eureka server: port: 8002 eureka: instance: hostname: peer3 client: serviceUrl: defaultZone: http://peer1:8000/eureka/,http://peer2:8001/eureka/ fetch-registry: true register-with-eureka: true
然后在配置windows的host地址分配:C:\Windows\System32\drivers\etc
尾部增加:
127.0.0.1 localhost
127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3
打包方式:liunx上部署启动,则是 Java -jar xxxxxx --spring.profiles.active=peer1
分别启动三个。
wondows中idea启动方式:
在idea的启动配置中配置:
分别配置启动peer1 peer2 peer3的配置。
启动项目,开始启动回报 连接失败错误,不用管,这是访问eurake会发现只有当前启动的项目注册成功,然后启动其他两台,全部启动后访问eurakse则集群搭建成功;