您现在的位置是:网站首页 / 大后端大后端

SpringCloud注册中心搭建

苏烟丶Lee2020-04-11 1280人围观

简介 本次学习主要做了springcloud的定义,这套定义包含了哪些功能组件,已经如何构建一个注册中心,一些简单的配置等。后续计划学习注册中心工作流程,如何管理服务,如何续约,如何剔除掉线的项目等

 作为开发学习技术,首先是要明白这个产物是什么,能解决什么问题,更新维护情况,开源社区氛围之类的,当然商业的除外。 那么既然要学习SpringCloud,那肯定首先弄清楚什么是SpringCloud。

我理解的SpringCloud不是框架,他是一套以微服务架构而制定的一套规范,是一套微服务解决方案。
官网上对SpringCloud定义

Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.
 所以从上面的介绍来看,SpringCloud给我们提供了能够快速构建分布式系统的一套工具 其中包含了

1.配置服务

2.发现服务,也叫注册中心

3.熔断服务,为了保护分布式系统的服务不雪崩

4.智能路由

5.总线服务

6.令牌

7.全局会话

8.负载均衡….

这么多模块,所以SpringCloud致力于分布式系统整套解决方案。

看了这么多介绍,那直接以注册中心开始上手,每个SpringCloud模块可以都认为是SpringBoot模块,只是负责不同的角色,起不同的作用 先跑起来,露出注册中心庐山真面目

快速构建注册中心项目

1.快速构建springboot项目我经常使用两种

Idea工具提供构建入口
Idea工具提供构建入口

选择注册中心
选择注册中心

2.spring官网提供快速构建下载服务
官网构建
官网构建

构建完成效果
构建完成效果

构建完成后添加一些配置,这些配置作用注释后面我会更新上来
然后在resource目录下添加配置

spring.application.name=eureka-server

#eureka
eureka.instance.hostname=localhost
eureka.instance.prefer-ip-address=true
eureka.instance.ip-address=${eureka.instance.hostname}
eureka.instance.instance-id=${eureka.instance.hostname}:${spring.application.name}:8080
spring.cloud.inetutils.ignored-interfaces[0]=lo
eureka.instance.metadataMap.management.context-path=/
eureka.client.serviceUrl.defaultZone=http://localhost:8080/eureka/

开始eureka注解

@SpringBootApplication
// @modify 2020/4/4 开启注册中心注解配置
@EnableEurekaServer
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }

}

然后运行项目

启动成功
启动成功

当访问8080端口能看到这个页面,那我们的注册中心也就成功搭建了,后面我会从源码上学习注册中心的功能、运行流程,怎么管理其他微服务的

  • 11 点赞
  • 0 收藏
  • 分享