基于SpringCloud Alibaba+Spring boot的分布式微服务旅游点评网站。面向的受众是旅游爱好者。致力于打造一个真实详细的自助旅游咨询平台。提供景区旅游、宾馆酒店、渔乐家住宿、旅游车船、休闲娱乐、旅游购物等服务,是一个点评类内容的互联网旅游导向的项目。
核心模块:
目的地、旅游攻略、旅游日记、站内搜索。
用户与角色:
普通用户、后台管理员、游客
系统关键词:
平台、后台管理
系统基本结构
展示前端(所有客户使用)、管理后端(企业营运人员使用)、数据服务(项目数据维护)
数据库:mysql+redis+es+mongodb
持久化层:spring-data+mbp
业务层:springboot
Web:springMVC
微服务方案:springcloud alibaba
前端:管理后台 jQuery+BootStrap3+layui+vue 前端展示 vue+css+jQuery
开发模式:管理后台 前后端分离 前端展示 前后端分离
简而言之就是基于模块去拆分
可能由于模块之间耦合度高造成一定的问题
一个稳定的服务 和一个不稳定的服务
不稳定的服务频繁更新,会造成稳定的服务出现问题
按照可靠性进行排序,对可靠性要求高的核心模块归在一起,对可靠性要求不高的归在一起
核心服务 非核心服务
对于用户访问量大的模块,要求服务性能好,单独拆分
对于请求量不大的服务,可以划分一起
用户服务、文章服务、点评服务、数据服务、搜索服务
微服务:用户服务、文章服务、点评服务、数据服务、搜索服务
网关:网关服务
前端服务:后台管理服务管理前端、前台展示页面服务
jdk:1.8
创建父项目trip-cloud:使用父项目进行统一依赖版本管理
创建网关模块trip-gateway:spring-cloud-starter-gateway spring-cloud-starter-alibaba-nacos-discovery
创建两个前端项目模块:trip-website trip-mgrsite
创建公共模块trip-common:不管理依赖,作为父模块的存在
trip-common-core:公共核心模块,导入lombok依赖
创建server父模块
创建api父模块
使用构造方法注入:学习这种构造方法,与Autowired注入的不同之处
配置nacos命名空间:每个项目有自己的命名空间,不同的项目放到不同的命名空间下
本地配置转移到nacos配置中心:本地使用bootstrap.yam
配置文件profiles:activate:dev环境表示:开发环境
nacos共享配置文件,使用profile:activate:test(dev)一键切换。