SpringCloud——01 Eureka单机版


1)单一的eureka server端

打开IDEA编辑器,选择创建新项目,在创建项目面板上选择spring初始化方式,具体如下图所示

按下finish,一个spirngCloud Eureka服务端就已经成功了三分之一了。

对于springCloud项目的组件抓住使用诀窍:引入依赖,看情况加注解(一般加在启动类上),动配置文件(一般是新增一些配置,不配置走的是默认配置),在上面的傻瓜操作中已经完成引入依赖的操作

接下来对启动类加注解了,为了标志它为服务eureka的服务端,这里新增一个@EnableEurekaServer


然后开始修改配置文件了,这里由于个人习惯,就把.properties文件改为.yml格式

官方给出的推荐的配置文件,如下


这里我就取一个过来即可,如下图

在讲这个配置之前,官方文档给出一个这样的话


这时候,按下启动eurekaApplication的按钮,本地的eureka项目就可以跑起来了,可以访问线上eureka.ithhc.com,看跑起来的界面,这里提供本地的访问


可遗憾的是,跑起来的时候,虽然能正常启动,控制台出现的情况并不是我们想看到的


这是因为官方推荐的配置里,我们还有一个没配  fetchRegistry: false

这个配置的意思是是否要从eureka获取注册信息,把这个配上去,就基本不会有如上的错误了

这里稍微提一点,之所以加上如上两个配置,是因为eureka为了作为一款服务发现和注册的服务,哪怕我们给他开启了server端标记,它本身还是客户端,具体的我们深入源码瞄一下(浅尝即止)


于是我们便从配置文件入手去瞄一下


我们能看到这个这个属性配置居然是归属 EurekaClientConfigBean管理的,也就是eureka客户端配置属性管理的,这里我们大概心里有个数了,只要我们配置了eureka的配置,实际上是在改eureka的客户端的配置,也就是这个我们认为的服务端已然被当作了客户端管理了起来


那么属性应该是要完成自动装配的吧,我们在深入去看它的自动装配的类


在这个自动装配的类上,有着一个醒目的注解,这个注解我就不再点进去看,相信小伙伴看到这里,心里就有数了,这个注解的效果应该等同于在启动类上加上@EnableEurekaClient,也就是eureka默认开启了自己作为客户端的状态,所以作为客户端自然是要往服务端注册的,如果我们不在配置文件加上面那两个配置,它则会去请求eureka服务端发起注册。

这里也许小伙伴也许还有疑惑,@EnableEurekaClient和@EnableDiscoveryClient 是啥关系?可自行百度去,这种简单问题,我大致说一下,@EnableEurekaClient针对的仅仅是eureka,而@EnableDiscoveryClient不仅可以针对eureka,还可以是zookeeper、consul

这里针对java11的小伙伴,有几句话不得不说一下:

在JDK 11中删除了Eureka服务器所依赖的JAXB模块。如果您打算在运行Eureka服务器时使用JDK 11,则必须在POM或Gradle文件中包含这些依赖项,下面是官方的说明

最后我们把配置更改和官方推荐的配置启动,则访问8761端口,如图


至此,eureka——server端的探究暂告一段落,至于什么心跳机制如何实现,怎么去发现服务之类,大佬们请自行研究,再写下去,我估计得疯了,我只想好好搬砖O(∩_∩)O~

2)单一的eureka client端

我们从服务端的启动界面上看(http://localhost:8761/)  如下图

接下来,我们将新建一个名为client服务向该服务端注册





这里还是老规矩,把配置文件改成yml格式的,然后加上如下属性


接下来就按让我们启动一下看最后结果吧


这样单机版的eureka算是可以告一段落,在这里,小伙伴们注意到一点,怎么就注册上了eureka的服务端了,按照以往的做法,不是还得在启动类加上注解标记为他是客户端吗?我给各位截图看一下,启动类此时有没有加注解


我们来看一下官方这一块是如何解释的


如果你有观看一些springCloud的一些视频教程,他们往往都会跟你说在启动类上去加上@EnableDiscoveryClient或者@EnableEurekaClient,那么加上去其实也可以,也挺规范的,加不加都行,随你们

官方最后推荐让你往配置文件加上这个defaultZone的这个属性,这是因为在正式的生产环境中,这些eureka和你自己的业务应用程序往往不在一台机子上,那么你要往哪里的eureka注册,你得告诉这个应用程序,所以建议你加上,如果你不加,像我上面的例子,不加的话,默认走的就是http://localhost:8761/eureka/

如果不信,那就瞄一下源码给你瞧瞧




到这里你心里就有数了吧,有兴趣的小伙伴就再点击那个默认的url我这里就不再赘述了

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容