使用Eureka搭建注册中心

使用Eureka搭建注册中心

  1. SpringCloud和Maven简介
    Maven:Maven两大核心功能:依赖管理(jar包管理);构建项目(项目打包)。
    同类型的产品:ant和gradle。ant已基本消亡。gradle与maven并存,gradle用户量一直在增加,国内大环境还是以maven为主。
    核心产品:SpringBoot和SpringCloud。SpringBoot是单应用开发框架。SpringCloud是管理多个SpringBoot应用的微服务框架。
  2. 使用spring initializr创建spring cloud项目

Spring Initializr和Maven的区别: 使用“spring initializr”创建项目,可以直观的手动勾选依赖,项目创建成功后pom.xml中会自带依赖(如下图);
使用“Maven”创建项目,需要自己在pom.xml文件夹中添加依赖(适合网络环境差的情况下使用)。

  1. 将项目改造成Maven父子结构

在这里插入图片描述
交给git管理页面,启动SpringBoot项目,发现有报错。
在这里插入图片描述
我们现在的是单个的SpringBoot项目,我们要将我们的Maven改造成父子项目。

  1. 新建模块
    在这里插入图片描述
  2. 创建eureka这个模块。
    在这里插入图片描述
  3. 将父pom的eureka的模块移动到子模块中。在这里插入图片描述
  4. 最后再启动,即可成功使用Eureka搭建注册中心。在这里插入图片描述

maven父子模块结构:父框架只需要一个pom.xml,子模块是正常的maven项目。那么子模块就是一个个springboot项目

注意点:
如果出现com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect报错。

  • 这是由于默认配置下eureka会把自己当成了客户端来注册自己。在启动的时候,它会同时把自己当成客户端来注册自己。而在启动的过程中。它自己即使服务端又是客户端。服务端都还没启动好,客户端就去找肯定会报错!

spring.application.name=eureka
server.port=8761
#是否将自己注册到Eureka Server上,默认为true
eureka.client.register-with-eureka=false
#是否从Eureka Server上获取注册信息,默认为true
eureka.client.fetch-registry=false

解决办法,在application.properties中加入此代码。
在这里插入图片描述
并且在启动类加入@EnableEurekaServer注解
在这里插入图片描述

有一点也要注意恩。如果是多个子模块的话,需要将服务注册到注册中心,第2步:增加配置,指向注册中心的地址
在这里插入图片描述
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
还要在启动类中加入注解
@EnableEurekaClient在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45647118/article/details/114328644