基于Spring Boot的个人博客网站

为什么要写这个

因为课程需要,我们设计了一个个人博客网站,由于网上的教程参差不齐,特别是对于基础比较薄弱的同学,没有github源码分享,没有项目目录结构,没有运行说明和测试用户、狂贴冗余代码等等原因,使得很多优秀的项目难以被参考,所以我尽量通俗易懂的介绍我搭建的简易博客网站,并且在文末放github源码地址,希望学习交流。
同时欢迎访问
基于Android Studio+Spring Boot+MySQL数据库实现博客APP
基于Jsp+Servlet+SQL Server数据库实现的个人博客网站

技术说明

本项目主要基于Spring boot框架,使用java语言,并集成多项技术。

  1. Spring boot ,非常流行的java开源框架,使得java的开发更加得心应手;
  2. Spring Security ,spring家族的安全管理框架,使得未登录的情况下,保护所有url;
  3. Thymeleaf模版 ,能够处理HTML、XML、JavaScript、CSS甚至是纯文本,拥有丰富的表达式和布局功能;
  4. Spring Data JPA,简化JDBC代码,进行ORM映射,提高代码维护性。
  5. H2数据库,内嵌式小型数据库。
  6. Spring Boot数据校验,通过注解等对数字、文字、日期等输入内容进行校验。

开发环境

Intelij Idea

主要功能

1、未登录普通用户(访客)
可注册成为普通用户;
可以登录
可浏简单浏览其他用户已发表文章;
2、已登录普通用户用户
拥有未登录用户所有功能;
可以按照常用标签查看文章、可以根据文章内容、文章标题、用户名、 标签进行模糊搜索。
可以修改已设置的密码,更改已设置的信息;
可以管理自己的文章标签,包括添加、删除、禁用标签;
可以管理文章,包括发表新文章,为文章选择已添加的标签,删除已发表的文章;
可以评论文章,也可以回复别人的评论
3.网站管理员,
拥有已登录用户的所有功能;
可以查看、检索、修改所有用户(包括普通用户、管理员)的信息;
可以添加普通用户和管理员;
可以重置所有用户的密码,也可以禁用其他所有用户;

数据库说明

项目运行会自动建立或更新数据库,如果想使用其他数据库,只需要在application.properties配置文件中修改为其他数据库的配置命令,并在pom.xml文件中添加相关依赖。详情可参照其他博客文章,本项目使用内嵌式的h2数据库,数据库文件包含在项目的h2文件夹下。

h2数据库地址为默认的h2-console
用户名为sa,密码为sa

运行说明

可以使用Idea的版本管理直接拉取源码,无需修改其他内容可以直接运行。或者clone后倒入idea中直接运行。

测试用户
用户1:001;密码:ccc;管理员;正常登陆
用户2:002;密码:ccc;管理员;正常登陆
用户3:003;密码:ccc;普通用户;被禁用

首页地址:
localhost:8080/

扫描二维码关注公众号,回复: 11451295 查看本文章

GitHub源码分享

链接: 基于Spring Boot的个人博客网站.

猜你喜欢

转载自blog.csdn.net/weixin_42098332/article/details/107030540
今日推荐