# official-website-java **Repository Path**: pymjl_0/official-website ## Basic Information - **Project Name**: official-website-java - **Description**: 该项目是一个基于微服务架构的Spring Cloud项目,使用Spring Cloud Gateway作为API网关进行统一的鉴权和限流、Nacos作为注册中心和配置中心、OpenFeign进行RPC通信、Elasticsearch作为搜索引擎、阿里云OSS作为分布式文件系统、RocketMQ对各个微服务进行异步解耦,实现了包括后台管理、认证、竞赛、社区交流、通知等功能 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-18 - **Last Updated**: 2023-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 实验室官网OA(official-website) > 该项目是一个基于微服务架构的Spring Cloud项目,使用Spring Cloud Gateway作为API网关进行统一的鉴权和限流、Nacos作为注册中心和配置中心、OpenFeign进行RPC通信、Elasticsearch作为搜索引擎、阿里云OSS作为分布式文件系统、RocketMQ对各个微服务进行异步解耦,实现了包括后台管理、认证、竞赛、社区交流、通知等功能 # 技术选型 **1、系统环境** - Java EE 8 - Servlet 3.0 - Apache Maven 3 **2、主框架** - Spring Boot 2.3.x - Spring Cloud Hoxton.SR9 - Spring Framework 5.2.x - Spring Security 5.2.x **3、持久层** - Apache MyBatis 3.5.x - Hibernate Validation 6.0.x - Alibaba Druid 1.2.x **4、视图层** - Vue 2.6.x - Axios 0.21.0 - Element 2.14.x # 运行说明 ## 测试环境 **测试环境所有相关组件配置在线上服务器,直接运行即可** - OfficialWebsiteGatewayApplication (网关模块 必须) - OfficialWebsiteAuthApplication (认证模块 必须) - OfficialWebsiteSystemApplication (系统模块 必须) - OfficialWebsiteMonitorApplication (监控中心 可选) - OfficialWebsiteGenApplication (代码生成 可选) - OfficialWebsiteJobApplication (定时任务 可选) - OfficialWebsiteFileApplication (文件服务 可选) ## 本地环境 1. 部署MySQL、Redis、Nacos、Sentinel 2. sql文件夹下面存放着Nacos的配置文件和项目的sql文件 3. 更改`bootstrap.yml` 中的Nacos配置 # 目录结构 ```txt official-website ├── official-admin-ui // 后台前端页面 [80] ├── official-gateway // 网关模块 [8080] ├── official-auth // 认证中心 [9200] ├── official-api // 接口模块 │ └── ruoyi-api-system // 系统接口 ├── official-common // 通用模块 │ └── official-common-core // 核心模块 │ └── official-common-datascope // 权限范围 │ └── official-common-datasource // 多数据源 │ └── official-common-log // 日志记录 │ └── official-common-redis // 缓存服务 │ └── official-common-seata // 分布式事务 │ └── official-common-security // 安全模块 │ └── official-common-swagger // 系统接口 ├── official-modules // 业务模块 │ └── official-system // 系统模块 [9201] │ └── official-gen // 代码生成 [9202] │ └── official-job // 定时任务 [9203] │ └── official-file // 文件服务 [9300] ├── official-visual // 图形化管理模块 │ └── official-visual-monitor // 监控中心 [9100] ├──pom.xml ``` # 开发说明 **请先设计数据库,然后运行`official-gen` 模块,生成对应的代码,讲代码文件粘到`official-modules` 下面进行开发** Nacos控制台:http://www.pymjl.com:8848/nacos/ - 账号:nacos - 密码:epoch@2022 Sentinel控制台:http://www.pymjl.com:8858/#/dashboard/home - 账号:epoch - 密码:epoch@2022 MySQL: - 主机:www.pymjl.com - 端口:3311 - 用户:root - 密码:epoch@2022 Redis: - 主机:www.pymjl.com - 端口:7999 - 密码:epoch@2022 RocketMQ: - 地址:106.12.167.1:9876 Elasticsearch: - 地址:106.12.167.1:9200 - 用户名:elastic - 密码:#Include020116 Kibana: - 地址:106.12.167.1:5601 - 用户名:elastic - 密码:#Include020116