# shared-cloud-knowledge
**Repository Path**: lzh-space/shared-cloud-knowledge
## Basic Information
- **Project Name**: shared-cloud-knowledge
- **Description**: 知识星球——知识在线共享平台
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 4
- **Created**: 2023-07-14
- **Last Updated**: 2023-07-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 云知社区
## 项目背景
## 项目模块
* 云知星球
* 云易购
## 技术选型
### 后端
后端采用SpringCloud全家桶搭建微服务架构,相关技术选型如下:
* 权限控制框架+单点登录:Sa-Token
* 持久层框架:SpringData JPA
* 缓存:Redis
* 数据库连接池:Druid
* 微服务注册中心:Eureka
后在原本SpringCloud的基础上,换用了SpringCloud Alibaba相关中间件,使用Nacos作为微服务注册中心替换原本的Eureka,并根据业务的扩大,选择加入RabbitMQ和ElasticSearch技术
* 微服务注册中心:Nacos
* 接口文档:Knife4j
* 消息队列:RabbitMQ
* 搜索引擎:ElasticSearch
### 前端
* **云知星球**模块采用的是`vue.js`技术栈,使用的是`vue3 + typescript + pinia + vuerouter `

* **云易购**模块采用的是`React`技术栈,由于需要进行跨端开发,因此使用`React Native + React Navigation + TypeScript`,并结合`MeterialUI`组件库进行开发

## 开发情况
- [ ] 云知星球
- [ ] 云易购
## 运行手册
* 环境要求:
* Java后台项目基础环境:`jdk8以上 + mysql5.7.x`
* 数据库推荐修改为默认的:admin/123456
* RabbitMQ环境:版本3.7.4
* 用户名和密码为:admin/admin,不然需要修改项目的启动配置文件
* 服务注册中心Nacos:2.1.2[Release 2.1.2 (Oct 17th, 2022) · alibaba/nacos (github.com)](https://github.com/alibaba/nacos/releases/tag/2.1.2)
* 运行方法:
* 首先启动本机的Nacos和RabbitMQ服务
* 然后再使用IDEA运行SpringBoot服务即可
# 致谢
**感谢Jet Brains公司为开发者提供相关软件支持!**
