# cgb2202-journey-server **Repository Path**: journey-vue/cgb2202-journey-server ## Basic Information - **Project Name**: cgb2202-journey-server - **Description**: 这是cgb2202-journey-server微服务架构项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-06-18 - **Last Updated**: 2024-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Journey ##### 基于SpringBoot + Vue 2.0前后端分离的旅游项目 #### 项目简介 Journey是一个B2C的旅游的项目,页面提供了普通用户前台的景点浏览、酒店浏览、景点门票选择购买和酒店房间选择购买,个人中心具有查看和修改个人信息功能以及订单中心查看订单详情,还提供了管理用户后台不同权限对商品(景点和酒店)的增加、删除和修改。 #### 所用技术 - 前台前端采用了Vue、Element UI - 认证登录使用Jwt 和 单点登录 - 前台后端采用SpringBoot、SpringMvc、mybatis、SpringCloud、Redis、Elasticsearch、seata 、 Jwt & 支付宝沙箱支付 - 后台使用了开源框架 Ruoyi 生成 #### 项目启动前置要求 - 端口号说明 **journey-gateway**模块下 Server服务器端口为**9010** **journey-index **模块下 Server服务器端口为 **9090** **journey-user-webapi **模块下 Server服务器端口为 **9080** **journey-hotel-webapi **模块下 Server服务器端口为 **9095** **journey-sight-webapi **模块下 Server服务器端口为 **9091** **journey-order-webapi **模块下 Server服务器端口为 **9093** **journey-fastDFSfile-webapi **模块下 Server服务器端口为 **9097** nacos 默认占用端口号8848 seata 默认占用端口号8091 elasticsearch默认占用端口号9200 因为该项目支付宝沙箱支付需要先实现**内网穿透**,**内网穿透域名**:http://tqw.vaiwan.com,端口为:9010,支付成功后跳转成功页面 Vue前端项目 的启动端口必须是 **8080** **启动项目前请先查看电脑运行中的程序端口是否冲突,避免项目启动失败 ! ! !** **数据库的步骤** 1.创建并使用 **journey** 数据库 2.使用source 命令导入**journey.sql**文件 **前端项目启动前,电脑环境需要有 Node.js** ### 服务启动: ​ **1.前台后端(journey-server)** ``` #先依次启动 nacos / seata / elasticsearch 服务 #后依次启动项目模块 journey-user / journey-index /journey-hotel / journey-sight / journey-order / journey-fastDFSfile /journey-gateway ``` ​ **2.前台前端( journeyVue ) vue-project-front** ```bash # 安装依赖 npm install # 启动服务 npm run serve ``` ​ ​ **2.后台( journey-RuoYi-Vue ) ** ##### **启动该项目的前提是前台前端不运行的情况下运行,或先启动前台前端项目后再启动此项目** - 前端( ruoyi-ui ) ```bash # 安装依赖 npm install # 启动服务 npm run dev #登录用户名:ruoyi #登录密码: 123456 ``` - 后端( ruoyi-admin ) ```bash # 启动服务 journey-RuoYi-Vue\ruoyi-admin\src\main\java\com\ruoyi\RuoYiApplication.java ``` #### 内置功能模块 **journey-hotel** **酒店模块** 1.酒店列表的排序展示(排序方式:销量,时间,价格) 2.酒店详情的展示 3.酒店地址的GPS定位 4.酒店房间类型和日期的选择 **journey-index** **首页模块** 1.搜索框用Elasticsearch对景点或酒店的模糊查询 ,请先确认Elasticsearch中没有hotel和sight索引库 2.分类列表跳转 3.商品详情跳转 4.轮播图动态展示 5.商品动态展示 6.对所要展示的商品用Redis进行了缓存预热 7.启用了多线程展示3个板块 **journey-user** **用户模块** 1.用户注册 2.用户运用jwt形成单点登录 3.密码重置 4.用户个人中心信息修改、更新 5.头像的图片上传和修改 **journey-sight** 1.酒店列表的排序展示(排序方式:销量,时间,价格) 2.景点详细信息查询展示 3.景点实时变更评分 4.根据景点查询该景点的门票 5.评论鉴权功能 6.评分评论功能 **journey-order** 1.订单详情页面展示 2.根据商品类型跳转订单详情 3.订单鉴权功能 4.利用seata事务管理 4.沙箱支付功能 **journey-gateway** 1.网关设置权限 2.网关过滤请求和响应