博客系统
BLOG 是学习 JavaWeb 开发4个月以来的总结实践项目,使用 SSM(Spring、SpringMVC、MyBatis)框架,MVC 三层结构、Lucene全文检索引擎、Junit 4单元测试、logback日志框架、Druid数据库连接池、Shiro安全框架的一个博文系统;
项目简介
网站面向有撰写博客习惯的用户,个人可注册成为网站用户(博主),在系统中创建自己的博文类别、标签,使用Markdown语法创作博文,创作好后将博文分类,贴上标签既可发布;普通用户通过用户名就能浏览和检索博主的公开博文,注册成为博主后可以评论、点赞和收藏博文。
项目目录
src
blogos 主包目录
------common 公共的文件、常量,枚举
------config 基本配置文件
------dao dao层,rom框架(mybatis)接口映射 dao层
------dto 业务层数据传输的javabean,封装数据
------entity 与数据库一一对应的实体
------enums 枚举常量、业务状态等
------exception 业务异常处理类
------interceptor 拦截器,拦截判断是否登录
------manager 业务逻辑处理层 service层
------realm shrio登录权限控制配置
------restful 定义api接口返回数据格式封装
------service 业务逻辑处理层 service层
------util 常用的工具类
------web : contrller层
---admin 后台管理模块的接口
---api 用于系统中所有的json格式数据返回的接口,提供给外部系统(第三方系统的调用)
---blog 当前系统页面和数据请求的接口
resources
------config 系统配置文件和数据库配置文件
------mapper mybatis的xml文件
------spring spring基本配置文件
------sql 系统数据库的脚本文件
------applicationContext.xml Spring全局配置文件
------log4j.properties 日志配置文件
------messages_en.properties 国际化配置文件
------messages_zh.properties 国际化配置文件
------mybatis-config.xml mybatis配置文件
webapp
------static 静态资源文件夹
------swagger 开发使用接口管理、显示用于对接前端人员的工具
------views jsp视图页面
------WEB-INF 不可直接访问的web目录 web.xml
注意事项
- ide开发工具需要装lombok插件
- 导入项目到ide开发工具
- 创建数据blog (mysql自行百度安装)
- 执行sql脚本/sql/blog.sql
- 修改数据库配置resourcesconfigdb.properties
- 启动项目
- 默认管理员博主:blog-admin 123456blog
示例 网站截图
开发者入口
系统对后端的 api 接口大都整理了文档说明,在 src/doc/wiki 目录下,但后续变更没有及时同步文档,仅可作为参考,api 用法以
src/main/java/com.duan.blogos/web/api 下源码为准。
在本地搭建系统时,需要做些前置准备。部署启动后会进入登录页面,登录页面底部有 *开发者入口* 链接,可点击链接进入系统搭建引导页面,
或者直接访问 ’/dev_help.jsp’ 亦可进入。