基于SpringBoot和BootStrap的全栈论坛网站(附上源码)

news/2024/5/9 13:45:53/文章来源:https://javayz.blog.csdn.net/article/details/103288287


耗时大约三个星期不到的时间,把这个论坛项目基本上算是完成了,做这个项目最主要的目的是熟悉SpringBoot的使用,然后通过整个项目了解了BootStrap、Thymeleaf、editor.md等等工具的使用,今天就来做一下总结


(一)项目展示


首先进入登陆页面,输入用户名和密码进入首页,也可以点击右下角注册新用户:

登陆成功后进入首页,可以看到用户发的各种问题:

点击第一个我自己发的问题:

问题标题,详细内容,标签都存在,右侧相关问题是根据发布问题时所选标签进行匹配,底部可以留言:

进入个人中心可以看到我的问题和我的消息

点击消息后未读标志消失,问题发布使用editor.md文本框,可输入富文本

整个博客的所有功能基本上就是这一些,在文末会附上源代码。


(二)项目如何跑起来


项目采用idea开发,jdk版本1.8,数据库使用mysql,整个项目一共建了四张表,因此你也需要建这四张表,建表语句我都放在了readme.md中

create database myblog;
use myblog;
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://gitee.com/lyucoding/java-starter/raw/main/images/GitHub.png',PRIMARY KEY (`id`)
);
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`)
);
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`)
);
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`)
);insert into `user` values(1,'root','123456','5be53bcd-f1e3-4a40-a550-2a3a0b77ef9b','https://gitee.com/lyucoding/java-starter/raw/main/images/GitHub.png');
insert into USER values(2,'admin','123456','158de35f-6995-4766-8dae-2cf52354a366','https://gitee.com/lyucoding/java-starter/raw/main/images/GitHub.png');
insert into `question` values(1,'这是我的第一个问题','这是我的第一个问题,测试一下',1,2,19,0,'java',1632216866873);
insert into `comment` values(1,1,1,2,1632216895980,0,'我要来评论一下',2);
insert into `comment` values(2,1,2,2,1632216909821,0,'评论下面的评论',0);
insert into `comment` values(3,1,2,2,1632217004805,0,'再评论一下',0);
insert into `comment` values(4,1,1,2,1632217566350,0,'111',0);
insert into `notification` values(1,2,1,1,2,1632216895992,1);
insert into `notification` values(2,2,2,1,1,1632216909833,1);
insert into `notification` values(3,2,2,1,1,1632217004818,1);
insert into `notification` values(4,2,1,1,2,1632217566353,0);

(三)项目可以参考的文档


在写这个项目的时候我写了8篇博客,可以供大家参考:


开发基于SpringBoot和BootStrap的全栈论坛网站(一):准备阶段


开发基于SpringBoot和BootStrap的全栈论坛网站(二):后端人员如何快速使用BootStrap


开发基于SpringBoot和BootStrap的全栈论坛网站(三):登陆注册以及cookies的功能完成


开发基于SpringBoot和BootStrap的全栈论坛网站(四):完成问题发布功能


开发基于SpringBoot和BootStrap的全栈论坛网站(五):完成首页展示以及分页功能


开发基于SpringBoot和BootStrap的全栈论坛网站(六):完成个人中心、问题详情和问题编辑


开发基于SpringBoot和BootStrap的全栈论坛网站(七):完成回复和二级回复功能


开发基于SpringBoot和BootStrap的全栈论坛网站(八):完成回复通知的功能


用到的其他资源的网址已经放在README.MD下


(四)项目总结


这不算是一个很大型的项目,但用作学习我感觉还算不错,当然bug肯定会有,如果遇到有什么问题也可以在评论下和我讲,能解决的一定会帮大家解决,希望大家能给个Star


项目源码:github源码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_715419.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个有意思的网站

http://www.icpoline.com 上面看到一句话:傻的人之所以傻,那就在于他(她)不知道自己傻,如果他(她)知道自己傻,那他(她)就不傻。 所以,我敢断定…

网市场云建站 v4.8 增加私有模版库,开放 Mysql 配置、在线客服源码

开发四年只会写业务代码,分布式高并发都不会还做程序员? 网市场云建站系统,结合各种产品,将一个网站的服务器成本降低到0.1元!打破传统建站的高成本,让价格不再是阻碍的门槛,让每个人都能有自…

高并发量网站解决方案

为什么80%的码农都做不了架构师?>>> 最近遇到高并发数据访问的问题,这篇博文讲的比较全面,值得一看。来源参考: http://blog.csdn.net/y_h_t/article/details/6322823 转载于:https://my.oschina.net/garyun/blog/602…

QQ登录网站接入功能实现--非官方文档搬运

背景 最近第一次使用QQ登录功能,期间遇到这种问题,在网上找了很多资料,大多都是官方的搬运,并没有真正的干料,可能是个人能力问题,遇到了各种麻烦,折腾了几天,最终弄好,…

从vancl看垂直商业网站的崛起

从vancl看垂直网站的崛起(文:王英雄)如果说2007年IT业内的几大事件,卖衬衣的卖火了,这肯定是2007年的重大事件之一。提起卖衬衣的,大家肯定会想到的是PPG,但我为什么不拿PPG做标题呐&#xff1f…

大型网站应用之海量数据和高并发解决方案总结一二

一、网站应用背景 开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器一台数据库服务器一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能&…

小白入门:大型网站技术架构负载均衡技术介绍及学习资源推荐

十年间,负载均衡的前沿技术层出不穷,令用户眼花缭乱。经常在技术网站、文档中出现的“四层负载均衡”、“七层负载均衡”字眼有什么含义?有什么区别?对客户网络有哪些不同的优化? 在大型的网站服务器集群中,负载均衡技术是必不可少的。使…

Flex SEO(Search engine optimization),让浏览器找到你的flash站点

Search engine optimistation 也就是让你的站点信息能被“搜索引擎”(Google,baidu…)搜索到。SEO总分两大类,white hats和black hats,简单讲black hats是一作弊的方法, 例如在meta标签中加一堆重复的关键词&#xff0…

unsharp mark 算法_Google SEO-BERT算法更新

一. BERT介绍BERT的全称为:Bidirectional Encoder Representations from Transformers,基于神经网络的自然语言处理预训练的技术。谷歌说BERT就像是一个超大的同义词系统。2019 年 10 月 25 日,Google 宣布 BERT 更新上线,正式成为…

有些网站打开一半空白_如何发一条空白的朋友圈

所谓空白的朋友圈就是一条看起来没有文字的朋友圈,因为发朋友圈的时候不输入文字是没法发送的。不可见字符是有文字内容的,只是人的肉眼看不见,所以相当于空白。不可见字符不可见字符就是零宽空格,见维基百科解释https://zh.wikip…

另类网站版式设计欣赏

另类网站版式设计欣赏 当你在创建一个新网站的时候,希望这些网站富有个性的版式设计能给你带来灵感。 Popmatik 这是Rob Leach设计制作的一个个人网站,这个网站用了一个瓶子的底图,网站的内容都在瓶子的这个包装纸上。 Digitalmash.com Digi…

大型网站架构系列:负载均衡详解(3)

大型网站架构系列:负载均衡详解(3) 原文:大型网站架构系列:负载均衡详解(3)本次分享大纲 软件负载均衡概述Ngnix负载均衡Lvs负载均衡Haproxy负载均衡本次分享总结一、软件负载均衡概述 硬件负载均衡性能优越…

基于Dockfile构建JAVA环境网站镜像

查看本地目录 [rootdocker tomcat]# ls apache-tomcat-8.5.16.tar.gz Dockerfile jdk-8u91-linux-x64.tar.gz server.xml [rootdocker tomcat]# vim Dockerfile FROM centos:7 MAINTAINER zhaochengcheng ADD jdk-8u91-linux-x64.tar.gz /usr/local ENV JAVA_HOME /usr/loca…

linux卸载服务器软件,linux卸载软件命令是什么_网站服务器运行维护,linux

win10系统提示需要提供管理员权限才能更改这些属性怎么办_网站服务器运行维护win10系统提示需要提供管理员权限才能更改这些属性的解决方法是:1、首先打开系统设置,进入【账户】选项;2、然后切换到【家庭和其他用户】,点击【更改账…

[目录] ASP.Net Core 搭建微服务网站

本项目采用ASP.Net Core微服务技术,搭建博客和Saas平台。 全文将围绕(1)设计模式 (2)敏捷开发 目的: 结构足够合理,代码足够优美,扩展性、可读性、易维护性做到最优。 以下目录…

网站建设流程-面向公司

1. 网站简明开发流程 简明开发流程是指假设网站开发的每个步骤都可以一次设计开发成功时的网站开发流程。   流程图如下: 2. 网站操作开发流程 网站操作开发流程是指假设网站开发的每个大的步骤都有可能产生未知问题时的网站开发流程。整个开发过程一般会有…

《大型网站技术架构》读书笔记二:大型网站架构模式

此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。 一、分层 最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。网站一般分为三个层次:应用层、服务层和数据层&#xff0…

桌面风格的Web网站

天天记账网:http://www.365jizhang.com 超级牛牛无敌在线盯盘专家:http://www.googlook.net/stock/Stock.html

垂直网站的法宝——行业评测

垂直网站的法宝——行业评测 互联网垂直类网站在某个行业做久了对所从事的行业会很熟悉,继而从原来的纯粹提供资讯转变为更深入的行业信息,行业评测就是一个非常好的深入为网民服务的工具。 以下给大家举几个例子,给大家说说: 1、…

美国百年老报关门将转型新闻网站

两个月来,《西雅图邮讯报》员工最担心的事还是发生了。周一,美国出版巨头赫斯特集团宣布,该报将在17日发行最后一期报纸;然后转型为新闻网站。"今晚我们将最后一次出版报纸,"《西雅图邮讯报》总编兼发行人罗…