概述
Hello Spring Cloud Alibaba(一)之项目初始介绍准备
- Hello Spring Cloud Alibaba
- Spring cloud Alibaba介绍
- 版本说明
- 项目独立服务准备规划
- 项目服务规划
- 本项目参考的文档
Hello Spring Cloud Alibaba
本项目Hello Spring Cloud Alibaba主要是记录第一次整合Spring Cloud Alibaba的坑,实际上官方文档已经非常全面,地址:https://github.com/alibaba/spring-cloud-alibaba/wiki,但是官方文档只是单组件进行介绍,并没有整合起一整套常用的功能, 而本项目将对Cloud Alibab的常用组件进行整合、踩坑。
Spring cloud Alibaba介绍
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。
版本说明
版本问题一直都是开发中很重要的,由于版本的迭代,相同的代码在不一样的版本中可能无法使用,再加上cloud Alibaba为多个不同的组件集成,其版本也要一致。这里我使用Spring Cloud Hoxton.RELEASE版本,版本关系如图。事实上官方提供了推荐的版本依赖包,只需要在maven中引入依赖管理即可。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200824212024753.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NjE4NTMx,size_16,color_FFFFFF,t_70#pic_center
项目独立服务准备规划
Spring Cloud Alibaba提供Sentinel、Nacos、RocketMQ、Dubbo、Seata、Alibaba Cloud ACM、Alibaba Cloud OSS、Alibaba Cloud SchedulerX、Alibaba Cloud SMS一系列功能。本项目主要使用Sentinel、Nacos、RocketMQ、Dubbo以及Spring Cloud官方提供的Spring Cloud Security oAuth2与Spring Cloud Gateway。其中Sentinel、Nacos、RocketMQ为单独部署的服务,本项目将在windows系统上安装Ubuntu 18.04虚拟机,并使用Docker进行部署。服务规划如下:
名称 | ip:port |
---|---|
Sentinel | 192.168.0.100:8858 |
Nacos | 192.168.0.100:8848 |
RocketMQ Console | 192.168.0.100:8080 |
RocketMQ broker | 192.168.0.100:10911 |
项目服务规划
本项目将使用maven多模块开发,分别开发hello-api,hello-consumer,hello-provider,hello-oAuth2,hello-gateway五个模块。模块规划如下:
名称 | ip:port | 作用 |
---|---|---|
hello-api | 非web模块 | 为dubbo提供公共api |
hello-consumer | 127.0.0.1:8010 | 项目的消费者 |
hello-provider | 127.0.0.1:8020 | 项目的提供者 |
hello-oAuth2 | 127.0.0.1:8030 | 项目的安全模块 |
hello-gateway | 127.0.0.1:8080 | 服务网关,为项目提供统一的接口 |
本项目参考的文档
Cloud Alibaba官方GitHub
Docker菜鸟教程
千锋教育-李卫民
最后
以上就是霸气彩虹为你收集整理的Hello Spring Cloud Alibaba(一)之项目初始介绍准备的全部内容,希望文章能够帮你解决Hello Spring Cloud Alibaba(一)之项目初始介绍准备所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复