这是一个关于Java语言的博客网站项目,基于Spring的一系列框架。
详细介绍:
1、软件架构说明
前端使用了 Bootstrap框架、Thymeleaf模板引擎、Ajax、JQuery、Html5、Css3、thinker-markdown文本编辑器、jquery的taginput标签插件、font-awesome这个图标插件、toastr这个提示框插件。
后端主要使用了Spring Boot和Hibernate,实际上使用了Spring MVC、Spring Security、Spring Data、ElasticSearch等等技术。
2、开发环境
开发工具:Eclipse
JDK版本:jdk8
数据库:mysql 5.7.21
ElasticSearch版本:建议下载ElasticSearch 2.4.4版本,其他的可能跟别的环境不搭配。下载之后可以点击其文件夹中的bin文件夹中的elasticsearch.bat来启动它(这是指:在Windows系统上,Mac系统另说),启动后,可以访问http://localhost:9200来验证是否启动成功了。(注意:9200是你使用http方式来访问的情况下,如果你是使用tcp的方式来访问的话,端口号就应该是9300了)
项目是一个gradle项目,所以你需要下载gradle,安装在你的电脑上,同时必须要在你的Eclipse中配置gradle。建议下载gradle 3.5版本。
文件服务器:我会上传一个。它的端口是8081。具体url为:http://localhost:8081
3、功能角色
游客:只能够看博客以及其下的评论。可以了解最新公告。可以在网站主页的ES搜索框中进行搜索。
博主:可以通过注册来成为博主,也可通过管理员创建。可以发布博客、管理博客、创建分类、管理分类、创建标签、给其他博客评论和点赞、给其他博主留言。设置私密博客。修改给人信息、剪切个人头像。
管理员:可以创建、管理用户,设置用户的权限(管理员或博主)、可以创建公告、管理公告。
系统会自动统计热门标签、热门用户、热门文章、自动对每个博主的博客进行归档。
下面是部分截图: