Springboot博客项目开发总结

一、准备工作

两个星期前,我想做一个博客。于是找到资料,并开始搬砖。

1、Spring学习:理解IOC(控制反转)和AOP(面向切面编程)

https://blog.csdn.net/qq_22583741/article/details/79589910

2、Maven学习:添加依赖,坐标定义(groupId,artifactId,version),pom基本配置

https://blog.csdn.net/weisg81/article/details/76795190

3、SpringBoot学习:采用gradle框架,和Maven一样是自动构建工具。一样是采用SpringMVC的设计模式,具体请看https://blog.csdn.net/qq_22860341/article/details/79173580

4、Themleaf学习:前端框架     

https://blog.csdn.net/u012706811/article/details/52185345

5、Spring Data jpa:已封装好增删改查的方法,可以直接调用

https://blog.csdn.net/tyyytcj/article/details/76281836

 

二、开发过程

Springboot博客项目开发总结_第1张图片

1.包com.waylau.spring.boot.blog下的Application类,相当于主函数main,程序启动的类。

Springboot博客项目开发总结_第2张图片

2、安全配置类,采用CSRF防护,阻止跨域访问

Springboot博客项目开发总结_第3张图片

3、controller包,包括管理员,博客,分类,评论,主页,用户,用户主页,点赞这八大块功能的实现。

Springboot博客项目开发总结_第4张图片

4、实体类,可以直接在实体类的属性上加注解来实现数据库中表的定义,自动反射,不需要自己建表。

Springboot博客项目开发总结_第5张图片

5、文档检索所需要的实体类 

Springboot博客项目开发总结_第6张图片

 6、仓库类,继承jpa仓库,直接调用CRUD方法

Springboot博客项目开发总结_第7张图片

7、service层,调用持久层的方法,我觉得是用于解耦合,也就是MVC三层架构的思想。 

Springboot博客项目开发总结_第8张图片

8、工具类,批量异常处理器

Springboot博客项目开发总结_第9张图片

 9、后台管理的一些对象

Springboot博客项目开发总结_第10张图片

10、前端的静态资源

Springboot博客项目开发总结_第11张图片

11、前台的js 代码

Springboot博客项目开发总结_第12张图片

12、项目的配置文件

Springboot博客项目开发总结_第13张图片

13、sql语句,springBoot在启动时会自动扫描项目中的SQL语句

Springboot博客项目开发总结_第14张图片

13、gradle配置依赖项

Springboot博客项目开发总结_第15张图片

三、项目总结

NewStarBlog

NewStarBlog is an open source Java blog platform. NewStarBlog 是开源 Java 博客平台。

Technologies 涉及技术

NewStarBlog covers Spring Framework 5, Spring Boot 2, Thymeleaf, Elasticsearch, Spring Data, and so on. The following is a list of technologies inlcuded in NewStarBlog:

  • JDK 8
  • Gradle 4.5.1
  • Spring Boot 2.0.1
  • Spring 5.0.5
  • Thymeleaf 3.0.6.RELEASE
  • Thymeleaf Layout Dialect 2.2.2
  • MySQL Community Server 5.7.17
  • MySQL Workbench 6.3.9
  • Spring Data JPA 2.0.1
  • Hibernate 5.2.10.Final
  • MySQL Connector/J 6.0.5
  • H2 Database 1.4.196
  • Elasticsearch 5.5.0
  • Spring Data Elasticsearch 3.0.6
  • Tether 1.4.0 :http://tether.io/
  • Bootstrap v4.0.0-alpha.6 : https://v4-alpha.getbootstrap.com/
  • jQuery 3.1.1 : http://jquery.com/download/
  • Font Awesome 4.7.0 :http://fontawesome.io
  • NProgress 0.2.0 :http://ricostacruz.com/nprogress/
  • Thinker-md :http://git.oschina.net/benhail/thinker-md
  • jQuery Tags Input 1.3.6 : http://xoxco.com/projects/code/tagsinput/
  • Bootstrap Chosen 1.0.3 :https://github.com/haubek/bootstrap4c-chosen
  • toastr 2.1.1 :http://www.toastrjs.com/
  • Spring Security 5.0.4
  • Thymeleaf Spring Security 3.0.9
  • Apache Commons Lang 3.6
  • Markdown parser for the JVM 0.16
  • MongoDB 3.4.6
  • Spring Data Mongodb 2.0.0.M4
  • Embedded MongoDB 2.0.0
  • IK Analysis for Elasticsearch 5.5.0

Features 特性

  • Multi-user blog platform. (多用户博客平台)
  • Markdown. (Markdown 编写)
  • Emoji. (表情,头像)
  • Aggregate classification/tag
  • Big Data search.(大数据分析)
  • Easy to use.(易于使用)
  • RESTful API.
  • Good look. (界面友好)
  • Chinese characters friendly.(中文友好)

How to 如何运行

It’s so easy to start up NewStarBlog with 2 steps.

只需要两步。

1. Get source(获取源码)

$ git clone https://github.com/waylau/new-star-blog.git

2. Run(运行)

$ gradlew bootRun

then, you can visit the application at http://localhost:8080.

More details can be found on my blog.

Related projects 相关的项目

  • MongoDB File Server is a file server system based on MongoDB. 基于 MongoDB 的文件服务器。see https://github.com/waylau/mongodb-file-server

四、收获

了解到SpringBoot的博客系统开发,踩了很多坑,也都解决了。还有作者自己写的文件服务器没时间看了,等到有时间再研究,时间已经不多了,要继续加油啊!学海无涯!!!

启动步骤:

      1、打开E:\elasticsearch-2.4.4\bin\elasticsearch.bat

      2、在cmd中运行文件管理器:cd E:\谷歌\mongodb-file-server-master   E:   gradlew bootRun

      3、运行Application.java 即可

源码的下载链接:

https://download.csdn.net/download/lwd23333/10835804

 

你可能感兴趣的:(笔记,SpringBoot)