# weather天气管理系统 **Repository Path**: ma-ziqiang/weather ## Basic Information - **Project Name**: weather天气管理系统 - **Description**: springboot+vue+redis - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 0 - **Created**: 2022-04-15 - **Last Updated**: 2025-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # weather天气管理系统 ## 介绍 weather天气管理系统是一个提供天气信息查询和用户管理功能的全栈Web应用程序。后端采用Java语言,基于Spring Boot框架构建,使用MyBatis Plus进行数据库操作,并通过Redis实现数据缓存。前端使用Vue.js框架,结合Element UI组件库,提供响应式的用户界面。 系统的主要功能包括: - 实时天气数据查询 - 用户登录与注册 - 用户信息管理 - 用户喜欢城市的添加与删除 - 地址信息管理 ## 软件架构 该项目采用经典的MVC架构模式,具体如下: - **后端架构**: - Spring Boot 2.3.7 - MyBatis Plus 3.4.2 - Redis 缓存 - MySQL 数据库 - **前端架构**: - Vue.js - Element UI - Axios - vue-router - vuex ## 安装教程 1. **后端环境准备**: - 安装JDK 1.8或更高版本 - 安装Maven 3.6.3或更高版本 - 安装MySQL 8.0或更高版本 - 安装Redis 6.0.9或更高版本 2. **前端环境准备**: - 安装Node.js 14.x或更高版本 - 安装npm 6.x或更高版本 - 安装Vue CLI 4.x或更高版本 3. **后端配置**: - 导入`220407_weather.sql`到MySQL数据库 - 修改`weather/src/main/resources/application.properties`中的数据库连接信息 - 修改Redis连接信息(默认localhost:6379) 4. **前端配置**: - 修改`weatherweb/src/utils/request.js`中的API请求地址 - 修改`weatherweb/src/views/`中相关组件的配置信息 5. **构建与运行**: - 使用Maven构建后端项目: `mvn clean package` - 启动Spring Boot应用: `java -jar weather.jar` - 启动前端: `npm run serve` ## 使用说明 - **天气查询**: - 通过`/api/weather/get`接口查询城市天气 - 示例请求: `GET /api/weather/get?cityName=北京` - **用户管理**: - 用户登录: `POST /api/user/login` - 用户信息编辑: `POST /api/user/editInfo` - 密码修改: `POST /api/user/editPwd` - 用户注册: `POST /api/user/add` - 用户注销: `GET /api/user/del` - **地址管理**: - 查询所有地址: `GET /api/weather/getAddress` - 添加地址: `POST /api/weather/addAddress` - 删除地址: `DELETE /api/weather/delAddress/{id}` - 修改地址: `PUT /api/weather/putAddress` - **喜欢城市管理**: - 查询喜欢的城市: `GET /api/user/like/{id}` - 添加喜欢城市: `GET /api/user/addLike/{name}/{userId}` - 删除喜欢城市: `GET /api/user/delLike/{name}/{userId}` ## 参与贡献 - Fork仓库并提交Pull Request - 报告Bug或提出建议,请使用Gitee的Issue跟踪功能 - 提交代码前请确保通过测试并保持编码风格一致 ## 特技 - 利用Spring Boot快速开发微服务 - 使用Redis缓存提升天气查询性能 - 使用MyBatis Plus简化数据库操作 - 使用Nginx进行反向代理和负载均衡 - 使用Vue.js和Element UI实现现代化前端界面 > 项目文档:[README.en.md](README.en.md)