littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于Spring Boot框架的码问社区

项目简介

这是一个基于Spring Boot框架开发的码问社区项目,为用户提供提问、回答、通知等功能,同时支持文件上传、广告管理等特色功能。

项目的主要特性和功能

  1. 提问与回答:用户可发布问题并回答其他用户的问题。
  2. 通知系统:用户能接收问题回复的通知。
  3. 热门标签:系统依据标签使用频率动态更新热门标签。
  4. 问题排序:用户可按最新、最热和零回复对问题进行排序。
  5. 文件上传:支持用户上传图片等文件。
  6. 广告管理:系统能在特定位置展示广告。
  7. 定时任务:包含定时任务,用于更新热门标签和修复用户头像。

安装使用步骤

前提条件

  • 安装JDK 1.8或更高版本
  • 安装Maven

复制代码到本地

(此处原总结未提供命令,可根据实际情况操作)

运行打包命令

sh mvn package

运行项目

sh java -jar target/community-0.0.1-SNAPSHOT.jar

访问项目

http://localhost:8887

数据库脚本

在未使用Flyway之前,使用以下SQL脚本创建用户表: sql CREATE TABLE USER ( ID int AUTO_INCREMENT PRIMARY KEY NOT NULL, ACCOUNT_ID VARCHAR(100), NAME VARCHAR(50), TOKEN VARCHAR(36), GMT_CREATE BIGINT, GMT_MODIFIED BIGINT );

运行Flyway和MyBatis Generator

bash mvn flyway:migrate mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate

技术栈

  • Spring Boot:快速开发Spring应用
  • MyBatis:简化数据库操作
  • H2:嵌入式数据库
  • Flyway:数据库版本管理
  • Lombok:简化Java代码
  • Bootstrap:前端样式设计
  • UFile:文件存储

在线视频教程

扩展资料

更新日志

  • 2019-7-30 修复 session 过期时间很短问题
  • 2019-8-2 修复因为*和+号产生的搜索异常问题
  • 2019-8-18 添加首页按照最新、最热、零回复排序
  • 2019-8-18 修复搜索输入 ? 号出现异常问题
  • 2019-8-22 修复图片大小限制和提问内容为空问题
  • 2019-9-1 添加动态导航栏

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】