基于SpringBoot和BootStrap的全栈论坛网站
作者:鱼仔
博客首页: https://codeease.top
公众号:Java鱼仔
耗时大约三个星期不到的时间,把这个论坛项目基本上算是完成了,做这个项目最主要的目的是熟悉SpringBoot的使用,然后通过整个项目了解了BootStrap、Thymeleaf、editor.md等等工具的使用,今天就来做一下总结
# (一)项目展示
首先进入登陆页面,输入用户名和密码进入首页,也可以点击右下角注册新用户:
登陆成功后进入首页,可以看到用户发的各种问题:
点击第一个我自己发的问题:
问题标题,详细内容,标签都存在,右侧相关问题是根据发布问题时所选标签进行匹配,底部可以留言:
进入个人中心可以看到我的问题和我的消息
点击消息后未读标志消失,问题发布使用editor.md文本框,可输入富文本
整个博客的所有功能基本上就是这一些,在文末会附上源代码。
# (二)项目如何跑起来
项目采用idea开发,jdk版本1.8,数据库使用mysql,整个项目一共建了四张表,因此你也需要建这四张表,建表语句我都放在了readme.md中
# user
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`password` varchar(45) NOT NULL,
`token` varchar(45) NOT NULL,
`headpic` varchar(1024) NOT NULL DEFAULT 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1574701469761&di=0e1045169debf1aed834fc97ff9b2439&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F01%2F31%2F87%2F96573b585a7c9c4.jpg',
PRIMARY KEY (`id`)
)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# question
CREATE TABLE `question` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(50) NOT NULL,
`description` text NOT NULL,
`createid` int(11) NOT NULL,
`comment_count` int(11) NOT NULL DEFAULT '0',
`view_count` int(11) NOT NULL DEFAULT '0',
`like_count` int(11) NOT NULL DEFAULT '0',
`tag` varchar(250) NOT NULL,
`createtime` bigint(20) NOT NULL,
PRIMARY KEY (`id`)
)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# comment
CREATE TABLE `comment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`parent_id` int(11) NOT NULL,
`type` int(11) NOT NULL,
`commentor` int(11) DEFAULT NULL,
`createtime` bigint(20) DEFAULT NULL,
`like_count` int(11) DEFAULT '0',
`content` varchar(200) NOT NULL,
`commentcount` int(11) DEFAULT '0',
PRIMARY KEY (`id`)
)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# notification
CREATE TABLE `notification` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`notifier` int(11) NOT NULL,
`receiver` int(11) NOT NULL,
`outerid` int(11) NOT NULL,
`type` int(11) NOT NULL,
`createtime` bigint(20) NOT NULL,
`status` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
接着你需要在配置文件中将数据库地址修改为自己的
# (三)项目总结
这不算是一个很大型的项目,但用作学习我感觉还算不错,当然bug肯定会有,如果遇到有什么问题也可以在评论下和我讲,能解决的一定会帮大家解决,希望大家能给个Star
项目源码:https://github.com/OliverLiy/MyBlog
上次更新: 2024/07/23, 15:40:55