# 企业门户网站 **Repository Path**: godispy/portal-website ## Basic Information - **Project Name**: 企业门户网站 - **Description**: 企业门户网站,包括后端配置页面。前端使用vue3+element-ui plus,后端使用java17 + mysql实现. - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2026-06-19 - **Last Updated**: 2026-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Portal Website 企业门户网展示系统 - Galaxy Portal Website ## 项目介绍 Galaxy Portal 是一套基于 Spring Boot 17 + MyBatis Plus + Redis + Sa-Token 构建的企业门户网展示系统,支持多端访问(PC端、移动端)、内容管理、SSO单点登录等功能。 ## 技术栈 - **核心框架**: Spring Boot 17 - **持久层**: MyBatis Plus - **缓存**: Redisson + Caffeine - **认证**: Sa-Token (支持 JWT、SSO) - **数据库**: MySQL - **定时任务**: Quartz - **即时通信**: WebSocket + SSE - **文件存储**: Local / S3 兼容对象存储 - **API文档**: SpringDoc (Swagger V3) ## 模块结构 ``` portal-server/ ├── galaxy-admin/ # 主应用模块 ├── galaxy-common/ # 公共模块 │ ├── galaxy-common-core/ # 核心工具类 │ ├── galaxy-common-mybatis/ # MyBatis Plus 增强 │ ├── galaxy-common-redis/ # Redis 缓存 │ ├── galaxy-common-security/ # 安全认证 (Sa-Token SSO) │ ├── galaxy-common-support/ # 功能支持 (Excel OSS 加密) │ └── galaxy-common-web/ # Web 增强 (WebSocket SSE) ├── galaxy-modules/ # 业务模块 │ ├── galaxy-job/ # 定时任务 │ ├── galaxy-portal/ # 门户内容管理 │ └── galaxy-system/ # 系统管理 ``` ## 功能特性 ### 门户内容管理 (galaxy-portal) - 轮播图管理 - 新闻动态管理 - 产品服务管理 - 团队成员展示 - 合作伙伴管理 - 资质证书展示 - 公司信息管理 - 在线留言 ### 系统管理 (galaxy-system) - 用户角色权限 - 部门组织管理 - 菜单路由管理 - 字典数据管理 - 参数配置管理 - 文件存储配置 - 通知公告 - 操作日志 / 登录日志 - 在线用户监控 ### 其他 - SSO 单点登录 (CAS / OAuth2) - API 加密解密 - 数据脱敏 - 接口限流 - 操作日志记录 - 接口幂等性校验 - Excel 导入导出 (支持图表) - 多语言国际化 ## 效果图 ![输入图片说明](image/image.png) ![输入图片说明](image/image1.png) ![输入图片说明](image/image2.png) ![输入图片说明](image/image3.png) ![输入图片说明](image/image4.png) ![输入图片说明](image/image5.png) ![输入图片说明](image/image6.png) ![输入图片说明](image/image7.png) ![输入图片说明](image/image8.png) ![输入图片说明](image/image9.png) ![输入图片说明](image/image10.png) ## 环境要求 - JDK 17+ - MySQL 8.0+ - Redis 6.0+ ## 快速开始 ### 配置说明 主要配置文件位于 `src/main/resources/`: - `application.yml` - 主配置 - `application-dev.yml` - 开发环境 - `application-prod.yml` - 生产环境 ### 核心配置项 ```yaml server: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/portal username: root password: root redis: host: localhost port: 6379 # 文件存储类型 (local/oss) oss: config: storage-type: local ``` ### 构建部署 ```bash # 构建 mvn clean package -DskipTests # 运行 java -jar galaxy-admin.jar ``` 或使用 Dockerfile: ```bash docker build -t galaxy-admin . docker run -d -p 8080:8080 galaxy-admin ``` ## API 接口 ### 管理后台 - `/system/*` - 系统管理 - `/portal/*` - 门户内容管理 - `/monitor/*` - 监控管理 - `/auth/*` - 认证接口 ### 移动端 API - `/api/portal/*` - 门户公开接口 ## 项目结构 ``` src/main/java/com/galaxy/ ├── GalaxyApplication.java # 启动类 ├── portal/ # 门户业务 │ ├── controller/ │ ├── domain/ │ ├── mapper/ │ └── service/ ├── system/ # 系统业务 │ ├── controller/ │ ├── domain/ │ ├── mapper/ │ └── service/ └── job/ # 定时任务 ``` ## License MIT License