项目简介
这是一个基于Spring Boot框架开发的码问社区项目,为用户提供提问、回答、通知等功能,同时支持文件上传、广告管理等特色功能。
项目的主要特性和功能
- 提问与回答:用户可发布问题并回答其他用户的问题。
- 通知系统:用户能接收问题回复的通知。
- 热门标签:系统依据标签使用频率动态更新热门标签。
- 问题排序:用户可按最新、最热和零回复对问题进行排序。
- 文件上传:支持用户上传图片等文件。
- 广告管理:系统能在特定位置展示广告。
- 定时任务:包含定时任务,用于更新热门标签和修复用户头像。
安装使用步骤
前提条件
- 安装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:文件存储
在线视频教程
- Spring Boot 实战 - 论坛项目第一季
- Spring Boot 实战 - 热门话题第二季
- Spring Boot 实战 - 接入广告流量变现第三季
- Spring Boot 实战 - Vue 零基础入门第四季
- Spring Boot 实战 - 快速搭建免费HTTPS服务
扩展资料
- Spring 文档
- Spring Web
- Elasticsearch
- Bootstrap
- Spring Boot 文档
- 菜鸟教程
- Thymeleaf
- Spring Dev Tool
- Spring MVC
- Markdown 插件
- Count(*) VS Count(1)
- Git
- Visual Paradigm
- Flyway
- Lombok
- Octotree
- Table of content sidebar
- One Tab
- Live Reload
- Postman
更新日志
- 2019-7-30 修复 session 过期时间很短问题
- 2019-8-2 修复因为*和+号产生的搜索异常问题
- 2019-8-18 添加首页按照最新、最热、零回复排序
- 2019-8-18 修复搜索输入 ? 号出现异常问题
- 2019-8-22 修复图片大小限制和提问内容为空问题
- 2019-9-1 添加动态导航栏
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】