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

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公众号

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏优启梦

修改注册表降低bluestacks内存大小

2.    在注册表中按路径HKEY_LOCAL_MACHINE\SOFTWARE\BlueStacks\Guests\Android

47470
来自专栏SpringBoot 核心技术

SpringCloud组件:将微服务提供者注册到Eureka服务中心

Eureka提供了Server当然也提供了Client,如果你对Eureka Server不了解,点击SpringCloud组件:搭建Eureka服务注册中心阅...

44740
来自专栏云鼎实验室的专栏

安全研究 | Jenkins 任意文件读取漏洞分析

2.1K20
来自专栏技术博文

如何更改linux文件的拥有者及用户组(chown和chgrp)

一、基本知识 在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥...

40860
来自专栏用户3030674的专栏

Android sdk配置 常见问题及处理方法

Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml Fetched ...

20220
来自专栏PPV课数据科学社区

【聚焦】企业数据收集网页采集解决方案 附PDF下载

原文:http://www.ppvke.com/Answer/file/download/file_name-5LyB5Lia5pWw5o2u5pS26ZuG6...

38050
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Corosync,Pacemaker和浮动IP创建高可用性HAProxy设置

本教程将向您展示如何在Ubuntu 14.04上创建高可用性HAProxy负载均衡器设置,并支持浮动IP和Corosync / Pacemaker集群堆栈。HA...

41800
来自专栏有困难要上,没有困难创造困难也要上!

Windows通过组策略设置开机自启动脚本

20730
来自专栏惨绿少年

企业级memcached部署(session共享)

服务端部署 第一个里程碑:安装依赖关系       Memcache用到了libevent这个库用于Socket的处理。 1 [root@nfs01 ~]# ...

27200
来自专栏乐沙弥的世界

使用CRM方式管理heartbeat

1、在heartbeat v2之后的版本,可以将haresources方式管理的资源转化为基于CIB方式进行管理 2、使用CRM(CIB)管理,需要配置ha...

16340

扫码关注云+社区

领取腾讯云代金券