为什么要写这个
因为课程需要,我们设计了一个个人博客网站,由于网上的教程参差不齐,特别是对于基础比较薄弱的同学,没有github源码分享,没有项目目录结构,没有运行说明和测试用户、狂贴冗余代码等等原因,使得很多优秀的项目难以被参考,所以我尽量通俗易懂的介绍我搭建的简易博客网站,并且在文末放github源码地址,希望学习交流。
同时欢迎访问
基于Android Studio+Spring Boot+MySQL数据库实现博客APP
基于Jsp+Servlet+SQL Server数据库实现的个人博客网站
技术说明
本项目主要基于Spring boot框架,使用java语言,并集成多项技术。
- Spring boot ,非常流行的java开源框架,使得java的开发更加得心应手;
- Spring Security ,spring家族的安全管理框架,使得未登录的情况下,保护所有url;
- Thymeleaf模版 ,能够处理HTML、XML、JavaScript、CSS甚至是纯文本,拥有丰富的表达式和布局功能;
- Spring Data JPA,简化JDBC代码,进行ORM映射,提高代码维护性。
- H2数据库,内嵌式小型数据库。
- 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/
GitHub源码分享
链接: 基于Spring Boot的个人博客网站.