[Spring Cloud]Eureka服务器配置

网友投稿 857 2022-09-02

[Spring Cloud]Eureka服务器配置

[Spring Cloud]Eureka服务器配置

除了那些基本依赖,要添加:(旧版)

org.springframework.cloud spring-cloud-starter-eureka-server 1.4.0.RELEASE

不要忘记,否则在intellij idea构建后里面会变成unknown,然后导入依赖失败。

注意,最新版本console提示spring-cloud-starter-eureka-server过期了,建议更换成:(新版)

org.springframework.cloud spring-cloud-starter-netflix-eureka-server 1.4.4.RELEASE

org.springframework.cloud spring-cloud-dependencies Finchley.RC1 pom import

这个version是要根据

spring-boot-starter-parent

的版本而确定的

关键不要漏了:(所有的资料都没有提到需要配置这个,可能旧的版本是不需要的,但是新的版本没有是不行的)

spring-milestones Spring Milestones false

之前一直缺少配置这个,导致一直报错,启动不了tomcat,按照spring.io里面的guide配置上这个就可以了。

参考官方的guide:properties配置:

eureka.client.register-with-eureka=falseeureka.client.fetch-registry=false

or yaml:

server: servlet: context-path: /demo port: 1111

client: register-with-eureka: false fetch-registry: false service-url: defaultZone: url不是旧版的serviceUrl,而是service-url,defalutZone一样,不要写成其他格式,eureka只会识别这种,而且代码提示是不会显示的.

*这里配置错误的话,客户端是会一直注册失败的.

参考源码:static final String DEFAULT_ZONE = "defaultZone";

根据以上定义,打开server eureka的url: zone的url

二.client配置:

除了基本的spring cloud依赖,还要:

org.springframework.cloud spring-cloud-starter-netflix-eureka-client 1.4.0.RELEASE

properties:

spring.application.name=hello-serviceserver.servlet.context-path=/clientserver.port=8222eureka.client.service-url.defaultZone=/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/

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:[Kotlin]如何关闭stream
下一篇:[IOS]dismissModalViewControllerAnimated相关
相关文章

 发表评论

暂时没有评论,来抢沙发吧~