一,创建maven主工程
像普通创建maven工程一样,最好能提前勾选eureka组件,这样后期不用去添加依赖
二,创建子工程
1.在父工程上右击,新建模块
2.建立spring boot项目为子工程,创建service_eureka为服务注册中心端,service_client1,service_client2模拟俩个服务提供者
三,父级工程文件配置(springcould)
1.pom.xml文件依赖
四,service_eurake服务注册中心配置
1.pom.xml问价添加eureka依赖
2.application.yml文件配置
server:
port: 8791
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false #服务注册中心也会将自己作为客户端来尝试注册自己,为true(默认)时自动生效
fetch-registry: false #检索服务选项,当设置为True(默认值)时,会进行服务检索,注册中心不负责检索服务。
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #是一个默认的注册中心地址。配置该选项后,可以在服务中心进行注册。
#所以一般情况下,当我们设置服务为注册中心时,需要关闭eureka.client.fetch-registry与eureka.client.register-with-eureka,在做注册中心集群的时候,register-with-eureka必须打开,因为需要进行相互注册,不然副本无法可用
spring:
application:
name: service_eureka #指定组件名称,重要
3.启动项添加服务中心注解@EnableEurekaServer
4,启动服务中心工程(service_eurake)后访问localhost:8791,有页面显示如下,但没有可用实例,正常情况,当前无注册服务
五.创建服务提供者(service_client1为例)
1.配置pom.xml文件
2.启动项添加注解,表明提供服务者 @EnableEurekaClient
3.application.yml文件配置
server:
port: 8762
spring:
application:
name: service_client1
eureka:
client:
service-url:
defaultZone: http://localhost:8791/eureka/
4.启动service_client1后,刷新localhost:8791页面,有服务被注册
单独访问8762下的接口,也是可以访问通
注册好像就完成了