# 门户网站 **Repository Path**: xifan.org/portal-site ## Basic Information - **Project Name**: 门户网站 - **Description**: 门户网站 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-26 - **Last Updated**: 2025-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 门户网站项目 这是一个基于Vue.js和Spring Boot的前后端分离门户网站项目。 ## 项目结构 ### 前端 (portal-site) 基于Vue.js的前端项目,使用Vite作为构建工具,Tailwind CSS作为样式框架。 ``` portal-site/ ├── src/ # 源代码目录 │ ├── api/ # API接口定义 │ ├── assets/ # 静态资源 │ ├── components/ # 可复用组件 │ ├── config/ # 配置文件 │ ├── constants/ # 常量定义 │ ├── router/ # 路由配置 │ ├── styles/ # 全局样式 │ ├── utils/ # 工具函数 │ ├── views/ # 页面组件 │ ├── App.vue # 根组件 │ └── main.js # 入口文件 ├── public/ # 公共资源 └── vite.config.js # Vite配置 ``` ### 后端 (portal-site-server) 基于Spring Boot的后端项目,使用Maven进行依赖管理。 ``` portal-site-server/ ├── src/ │ └── main/ │ ├── java/ │ │ └── com/portal/ │ │ ├── config/ # 配置类 │ │ ├── controller/ # 控制器 │ │ ├── service/ # 服务层 │ │ ├── mapper/ # 数据访问层 │ │ ├── entity/ # 实体类 │ │ └── common/ # 公共类 │ └── resources/ # 资源文件 └── pom.xml # Maven配置 ``` ## 功能模块 1. 首页 - 展示公司概况 - 新闻动态 - 产品服务 2. 关于我们 - 公司介绍 - 团队介绍 - 发展历程 3. 新闻中心 - 新闻列表 - 新闻详情 4. 案例展示 - 案例列表 - 案例详情 5. 解决方案 - 解决方案列表 - 方案详情 6. 联系我们 - 联系方式 - 在线留言 7. 反馈 - 在线反馈表单 - 反馈记录 ## 技术栈 ### 前端 - Vue.js 3 - Vue Router - Vite - Tailwind CSS - Axios ### 后端 - Spring Boot - MyBatis - MySQL - Maven ## 开发环境配置 1. 前端开发环境 ```bash # 进入前端目录 cd portal-site # 安装依赖 npm install # 启动开发服务器 npm run dev ``` 2. 后端开发环境 ```bash # 进入后端目录 cd portal-site-server # 使用Maven编译 mvn clean install # 运行Spring Boot应用 mvn spring-boot:run ``` ## 部署说明 1. 前端部署 ```bash # 构建生产环境代码 cd portal-site npm run build ``` 2. 后端部署 ```bash # 打包Spring Boot应用 cd portal-site-server mvn clean package ``` ## 数据库配置 数据库配置信息在`portal-site-server/src/main/resources/application.yml`中: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/portal_site username: your_username password: your_password ``` ## API文档 API文档通过Swagger自动生成,启动后端服务后访问: http://localhost:8080/swagger-ui.html