学习springboot 集成 spring Cloud 之服务注册eureka【服务端注册中心】(一)
本人最近在一直学习springcloud 可能只是很基础的创建与使用,作为之后项目创建和学习的记录,欢迎各位大佬指点,好了废话不多说开始干就完了。
一:首先介绍下开发环境
1.编辑器 idea 2019.2
2.maven maven-3.6.1
3.jdk1.8
4.springboot 版本: 2.2.2.RELEASE
5.springcloud版本:Hoxton.RELEASE
二:介绍一下eureka
前言:可以不了解太多的内部源码,但是一定要先明确一点,这个eureka是干什么的,能怎么玩。
1.了解微服务的架构,或者是以前接触过微服务的,或许都会知道,微服务实际上就是之前单机项目业务的大集合的拆分,
具体的拆分力度根据项目来划分。例如: 开发一套商城系统,原有的开发是各个单元业务模块耦合度和依赖度都很高,
若用微服务拆分,完全可以拆分商品服务,订单服务,物流服务,库存服务,支付服务,各个服务之间通过某种协议通信,
我们各个服务之间互不干扰,只做自己分内的事情,需要我就暴露接口调用我就可以,这就是天下大事分久必合合久必分。
2.那么一套完整的项目会有很多很多的微服务,若我想把服务统一管理,来监控,那我就需要一个大的容器,把各个服务都
给收纳了,这个时候我们的 springCloud 的 eureka 做得就是这样一件事。
3.看一下官网对eureka介绍: ↓图片
来自有道翻译版:
三:创建环境开始搭建
1.首先打开idea 创建一个maven项目,作为【父框架】,来统一管理版本 File→New Project→选中Maven,右边的不选择任何框架
依赖,直接Next(当然老铁你得选个jdk吧,别忘了)。然后填写 GroupID 和 artifactId ,然后Next。最后填写项目名称和路径
最后FInish,并且删除创建好项目的src目录。《下边是第一步的创建流程图》
2.第一步完事,开始第二步,为了快速搭建项目开始我只是在父模块演示下搭建子项目,并不会真正去继
承父工程的依赖!还望理解。
创建Eureka 服务端子工程,这次创建需要注意是在刚刚创建好的【父项目下】直接 右键→New→Module→选择
【Spring Initializr】创建springboot项目→Next下一步 填写 GroupID(这个组织标识和父项目的包名一
致) 和 artifactId 然后Next 选择依赖【Web模块下的Spring Web,Spring Cloud Discovery模块下的
Eureka Server】然后Next 最后直接Finish 完成,修改项目下的属性文件后缀,我是习惯性全是yml文件
《下边是第二部创建Eureka Server服务端图》
3. 修改application.yml文件修改内容如下:
server:
port: 7000
spring:
application:
name: eureka-server #服务名称
eureka:
instance:
prefer-ip-address: true #显示服务的真是地址IP
hostname: 127.0.0.1 #服务主机地址
instance-id: eureka-server-7000
client:
register-with-eureka: false #把eureka服务是否注册到服务中心,默认:true
fetch-registry: false #在eureka服务注册表中发现自己,默认:true
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #eureka服务注册中心的地址可以配置多个,用【,】分割来做集群,稍后我会演示
4. 在主启动类(EurekaServer7000Application)中加入一个类注解
@EnableEurekaServer
package com.han.springcloud.eurekaserver7000;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServer7000Application {
public static void main(String[] args) {
SpringApplication.run(EurekaServer7000Application.class, args);
}
}
5.启动服务注册中心项目
6.浏览器访问:http://localhost:7000
四:总结:
本篇文章主要介绍Eureka 服务注册中心的创建和启动,老弟也只是略懂皮毛,希望大佬指点!一些理解也只是个人理解。
下一篇文章主要介绍Eureka服务注册中心的集群!