hello,SpringCloud! 随着公司的业务发展,软件架构由原来的单体应用模式逐渐向微服务演进,小二也不甘于落后,开启了SpringCloud的学习之旅。工作之余阅读了一些微服务的入门书籍,来弥补一下微服务的概念空白,但是仅仅从书中去学习微服务还是不够过瘾,还需结合Coding一探究竟。
推荐书籍
前期预热,给大家推荐一些小二食用的书籍:
- 《微服务设计》;
- 《微服务分布式架构开发实战》;
- 《SpringBoot揭秘:快速构建微服务体系》;
- 《深入实践SpringBoot》;
- 《SpringCloud微服务架构开发实战》;
- 《重新定义SpringCloud实战》;
- 《Docker技术入门与实战》;
- 《循序渐进学Docker》;
- 《RocketMQ实战》
- 《Redis设计与实现》
- .........后续补充
Eureka-服务端
- 添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
-
配置说明
在这里插入图片描述
在这里插入图片描述
注:eureka服务器的地址(注意:地址最后面的 /eureka/ 这个是固定值)
- 高可用
-
Eureka-server端开启N个,相互注册
在这里插入图片描述
Eureka-客户端
- 添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
-
配置说明
在这里插入图片描述
在这里插入图片描述
- 高可用
-
客户端高可用,需配置N个eureka服务的地址
在这里插入图片描述
Eureka详细配置说明参考链接
延伸
- Eureka支持多种注册中心
- @EnableDiscoveryClient注解在使用任何Eureka支持的注册中心时都可以使用,是一个通用的注解
- @EnableEurekaClient注解只有在使用Eureka作为注册中心时才可以使用,是Eureka注册中心的专用注解,在使用其他注册中心的时候不管用
所以,在使用Eureka作为注册中心的时候,推荐使用 @EnableEurekaClient注解,在使用其他注册中心的时候,使用@EnableDiscoveryClient 注解
网友评论