springcloud学习03-spring cloud eureka(上)
对eureka一个大概介绍:https://blog.csdn.net/u010623927/article/details/88762525
这里面有个我做dubbo时的一个理解的错误:服务注册中不直接提供服务,
正确的解释是:当服务消费者要调用服务提供者,则向服务注册中心获取服务提供者地址,然后会将服务提供者地址缓存在本地,下次再调用时,则直接从本地缓存中取,完成一次调用。
所以说,服务注册中心记录的是服务提供者的服务地址以及服务状态等相关信息,这票博客中讲解的服务注册中心用了集群的方式,这里面就有考虑到多个服务中心的数据一致性问题了。
按上篇的方法搭建一个主项目,最后的pom不要更改了,按如下方法分别搭建三个module,以下做个示例
1.选择项目springcloud-->右键选择new module.
2.选择Spring Assistant, sdk为jdk1.8
3.输入groupid与主工程的groupid一致,其他随便起名字
4.选择Spring Cloud Discovery,勾选Eureka Server,然后next-->finish
5.修改resources/application.yml文件,以及启动入口相关的更改。
我这自动生成的配置文件是application.properties,但是网上都是application.yml我改一致了。观察到三个子模块的pom文件的依赖jar是一样的。此外,我删除了主工程除pom文件外的其他文件。
6.配置Eureka的注册中心
6.1.配置application.yml文件,配置文件的属性含义https://blog.csdn.net/xingbaozhen1210/article/details/80290588
server:
port: 8888
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
6.2.在启动如加入注解@EnableEurekaServer
6.3.测试是否成功
运行Eureka子工程,浏览器访问localhost:8888/eureka,有eureka的相关信息的页面就配置成功了。