spring cloud 初步搭建1-1(eureka配置)

Posted 皇后娘娘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring cloud 初步搭建1-1(eureka配置)相关的知识,希望对你有一定的参考价值。

本次版本基于spring cloud (Finchley.RELEASE) spring boot ( 2.0.4.RELEASE )

踩坑1:spring cloud从 2.0.几开始,需要引入的依赖包会变。最大的特点是 spring-cloud-starter-netflix,许多依赖的组件配置maven时都多了一个netflix(之前是没有的

踩坑2:如果spring cloud的版本与依赖的组件版本不匹配,直接会出错。一般都是maven依赖找不到对应的jar包

ps : 如果不确定对应jar的版本号,可以去(https://projects.spring.io/spring-cloud/#quick-start)spring cloud的官网上会有配套的maven依赖。

在搭建之前,自己也是看了许多的攻略,心里有个大概之后,着手开干。发现网上的许多攻略spring boot版本还停留在1.5.*这样。目前最新的是2.0.4,spring cloud 版本最新的是Finchley.SR1(2018.8.31)。

本着落后就要挨打的原则,毅然决然的选择最新的版本来开始。

Spring Eureka它基于Netfix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。Spring cloud通过为Eureka增加了Spring boot风格的自动化配置,我们只需要通过简单引入依赖和注解配置就能让spring boot构建微服务应用轻松地与Eureka服务治理体系进行整合。简而言之就是注册中心,微服务那么多总要有一个集中管理和查看的。
因为便于管理和好看,我把所有的微服务都是集成在一个maven项目里的,所有微服务的父级pom文件:
下面贴出spring eureka的pom的依赖文件:

 application.properties的文件内容

其中有一个坑:如果是yml文件,需要注意一下defaultZone这个字段,在网上的许多攻略里yml写的都是default-zone

如果你要自定义端口号,单词必须使用defaultZone,否则他会默认使用8671的端口号(主要指的是服务提供者,业务层等)。你就会发现,你明明配置的是其他的端口但是却怎么也连接不上

大概错误是这个样子,下面上传两个微服务注册失败的Console的错误代码:

 

 

大体上配置Eureka还是比较简单的,明天更新spring config怎么实现本地配置件读取(网上大部分都是去读取git仓库的)。

以上是关于spring cloud 初步搭建1-1(eureka配置)的主要内容,如果未能解决你的问题,请参考以下文章

`spring-cloud-starter-eureka-server`和`spring-cloud-starter-netflix-eureka-server`之间的区别

随手记录关于spring-cloud-starter-eureka-server 和 spring-cloud-starter-netflix-eureka-server

spring-cloud-starter-eureka-server 和 spring-cloud-starter-netflix-eureka-server的区别

Spring Cloud 如何实现服务间的调用

Spring Cloud微服务体系的组成

Eureka-server搭建(入门)