除了那些基本依赖,要添加:(旧版)
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> <version>1.4.0.RELEASE</version> </dependency>
不要忘记<version>,否则在intellij idea构建后里面会变成unknown,然后导入依赖失败。
注意,最新版本console提示spring-cloud-starter-eureka-server过期了,建议更换成:(新版)
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <version>1.4.4.RELEASE</version> </dependency>
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.RC1</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
这个version是要根据
spring-boot-starter-parent
的版本而确定的
关键不要漏了:(所有的资料都没有提到需要配置这个,可能旧的版本是不需要的,但是新的版本没有是不行的)
<repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/libs-milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
之前一直缺少配置这个,导致一直报错,启动不了tomcat,按照spring.io里面的guide配置上这个就可以了。
参考官方的guide:https://projects.spring.io/spring-cloud/
一.server properties配置:
eureka.client.register-with-eureka=false eureka.client.fetch-registry=false
or yaml:
server: servlet: context-path: /demo port: 1111
client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka*注意,最新版本的service url不是旧版的serviceUrl,而是service-url,defalutZone一样,不要写成其他格式,eureka只会识别这种,而且代码提示是不会显示的.
*这里配置错误的话,客户端是会一直注册失败的.
参考源码:https://github.com/spring-cloud/spring-cloud-netflix/blob/ab87e735adeb3875a03dc143e92a3fe2c958fd63/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientConfigBean.java#L237
里面就定义了格式:
public static final String DEFAULT_ZONE = "defaultZone";
根据以上定义,打开server eureka的url: http://localhost:1111/demo,不是default zone的url
二.client配置:
除了基本的spring cloud依赖,还要:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>1.4.0.RELEASE</version> </dependency>
properties:
spring.application.name=hello-service server.servlet.context-path=/client server.port=8222 eureka.client.service-url.defaultZone=http://localhost:1111/demo/eureka
defaultZone要和server的一样,为什么有/demo,是因为server配置了context-path: /demo
同理,如果server也配置并使用了application-dev.yaml那么client的defaultZone就需要跟着更换端口等配置了
成功后可以在server 的eureka里面看到client项目.
注意事项:
因为依赖包较多,build起时可能出现找不到classpath的情况,只需要clean一下maven即可,如何在intellij里面clean maven可以参考另外一篇文章.
参考官方guide:https://spring.io/guides/gs/service-registration-and-discovery/
相关推荐
Eureka服务器和Spring Cloud Netflix Eureka Server是实现微服务架构中服务注册和发现的关键组件。微服务架构是一种将大型应用程序拆分成小而自治的服务的方法,而这些服务需要能够相互发现和通信。 使用Eureka...
第7章 Eureka分布式服务器的搭建 。。。。。。。。。 第15章 SpringCloud项目实战 。。。。。。。。。 第20章 SpringCloud总结 学习SpringCloud前面要对SpringBoot有一定的了解及应用,在没SpringBoot 基础的建议先...
spring-eureka-server-example Spring Cloud Eureka 服务器的简单示例。
springcloud入门代码基于Spring Cloud搭建Eureka高可用集群 两个Eureka服务器,两个服务提供者,一个服务消费者,启动成功后,注册实例相同
尤里卡服务器 使用Spring Cloud配置配置Eureka服务器
搭建SpringCloud中的Eureka的服务端和客户端,例子很简单,却很实用,导入项目之后,自动导入依赖,后,启动项目就可以用,还有详细的说明文档
SpringCloud服务发现注册Eureka +Ribbon,什么是服务注册和发现? 基于Eureka的注册服务器 服务生产者 结合Ribbon服务消费者
项目简介:在线考试系统,采用vue与springcloud...springCloud(eureka、zuul、feign)搭建微服务工程 nginx反向代理域名 采用jwt+rsa加密生成token,写入cookie的方式做无状态登录 maven、idea、postman工具开发
配置服务器春天的云尤里卡版权所有2015 Maximilian Wollnik
基于Vue+SpringCloud博客的设计与实现---微服务基础版本组件1.0版本 博客采用Vue+SpringCloud前后分离的方式。博客采用了高可用Eureka(可以替换成其他微服务组件)以及高可用Zuul,使用以Es搜索引擎作为Zpkin的存储...
今天小编就为大家分享一篇关于单台Spring Cloud Eureka升级到三台Eureka高可用集群,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
在搭建起了简单的单机模式Eureka项目之后,如果Eureka服务器和客户端不能满足高并发访问,项目需要集群部署,也可以利用Eureka做到这一点
春云(my-config-... 使用Spring Cloud的配置示例 尤里卡服务器 记录微服务并监视每个服务状态的项目 配置服务器 阅读以下项目的github设置: 祖尔 休息服务的代理设计 微服务项目 通过Rest返回json的微服务项目 ...
1、idea+jdk1.8 2、springcloud(Hoxton.SR12,记得与其他spring版本相对应,否则项目启动不了) ...4、ribbon一个springcloud布置与多台电脑上(多个provider,缓解服务器压力,一个 provider对应一个数据库)
spring cloud组件入门学习。 retry,断路自动重连,负载均衡。down掉一个服务器,自动注册到另外一个中。重启服务时,自动同步。(下载别人的也需要积分,象征性的要1积分啦)
在Eureka中,可以使用archaius.deployment.datacenter配置属性进行设置。 /v1/catalog/services返回已部署的应用程序的名称(Consul API: : )。 由于Eureka不支持此概念,因此不会返回任何服务标签服务。 /v1/...
Eureka分为服务器端和客户端,客户端每隔一段时间就会向服务器端发送一次讯息,向服务器说明自己还正常,让服务器端继续维护自己的服务,不要从服务列表里面把自己给剔除了。同时,设置一个让服务器端等待自己的时间...
断路器示意图 SpringCloud Netflix实现了断路器库的名字叫Hystrix. 在微服务架构下,通常会有多个层次的服务调用. 下面是微服架构下, 浏览器端通过API访问后台微服务的一个示意图: hystrix 1 一个微服务的超时...
演习微服务SpringCloud 使用Spring Boot,Spring Cloud Config,Eureka,Feign,Hystrix和Zipkin的微服务演示。 Spring Cloud微服务练习 它包含12种不同的微服务。 配置服务器(Spring Cloud Config)微服务,负责...
techprimers-client将通过服务注册表中的发现服务从服务器获取数据的服务techprimers-zuul该服务将从Eureka Service Discovery( techprimers-client )获取数据。入门spring-boot-admin Reference Guide ...