前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringCloud微服务实战(一) - 入门

SpringCloud微服务实战(一) - 入门

作者头像
JavaEdge
修改2019-06-23 21:45:09
1.5K0
修改2019-06-23 21:45:09
举报
文章被收录于专栏:JavaEdgeJavaEdge

1 简介

2 微服务介绍

分布式是多节点的

各节点通过消息通信

简单的微服务架构

微服务架构的基础框架/组件

仔细观察

两大派系

SpringCloud是什么

3 服务注册与发现

注册中心Eureka Server

新建项目

使用@EnableEurekaServer

就可以让应用变为Eureka服务器,这是因为spring boot封装了Eureka Server,让你可以嵌入到应用中直接使用

直接运行成功如下

但是不断报异常,why?

这是因为该应用虽然是 Server 端,但也同时是 Client 端,也需要一个注册中心将自己注册进去

为消除其异常,修改下配置

配置需要注册的地址,也就是往自己身上注册

通过观察源码,知道其实是一个 map, 所以配置如下

启动仍旧报错,其实正常问题,因为服务端自己又是 Server, 又是 Client, 服务端未启动完成时,客户端肯定是无法找到服务端的

但是 eureka 的服务端/客户端采用心跳通信方式

可看到地址已随配置被改变

接下来配置实例名

实例名被修改成功

但是该应用本身就是个注册中心,不需要将其显示在注册实例中,通过以下配置

为防止冲突,将端口号回改为默认

服务中心

为避免每次手动启动,将应用打成 war 包(jar)

通过 java 命令启动

启动成功效果

Mac 下 Ctrl+C 退出服务

后台执行

查看其相关进程信息

如此该应用就方便了我们,不需要每次都去手动启动应用,在后台会重启,若想杀死进程直接 kill

默认情况下,DiscoveryClient的实现将使用远程发现服务器自动注册本地Spring Boot服务器。可以通过在@EnableDiscoveryClient中设置autoRegister=false来禁用此功能。

参考

SpringCloud Finchley三版本微服务实战

更多内容请关注JavaEdge公众号

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 简介
  • 2 微服务介绍
  • 3 服务注册与发现
    • 注册中心Eureka Server
      • 服务中心
      • 参考
      相关产品与服务
      微服务引擎 TSE
      微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档