spring boot SSM搭建个人博客
最近使用spring框架写了一个个人博客网站的小项目,在此将项目的开发流程记录下来。
项目使用了前后端分离的做法,后端负责与数据库进行交互并提供api接口,前端负责发送ajax请求,获取由后端传送的数据。
我比较先写出最终要展示的html页面,再由这个页面分析出需要后端传递什么样的数据,然后再设计数据库、编写controller、service、dao层。
在完成了项目的基本功能后就可以将项目部署到云服务器了。因为我是第一次接触云服务器,一开始我还担心能不能成功将项目部署到云服务器上,之后我才知道,将spring boot web项目部署到云服务器上,还是比较简单的。
我的云服务器的操作系统为windows server 2016 64位,只需要把这个云服务器当做我们普通的windows操作系统来用,在上面安装jdk、mysql,并配置环境变量即可,另外我还安装了一个数据库管理软件以方便对数据库进行操作。
安装好环境后,将spring boot项目打包为jar文件,拷贝到服务器中,再在jar文件路径下的命令行窗口中执行"java -jar 文件名"命令,执行该jar包即可。
该项目使用到了java、spring、spring mvc、spring boot、mysql、mybatis、maven、html、css、js、jquery、ajax、bootstrap、富文本编辑器相关知识。前后端代码均由我个人编写。
目前该项目还处于初级阶段,今后我还会不断对其进行完善,欢迎大家访问我的博客网站:
150.158.165.239
运行效果:
编译环境:
windows、jdk9、idea2020
部分关键代码:
BlogController.java
package com.example.controller;
import com.example.entity.Blog;
import com.example.service.BlogService;
import com.example.service.BlogTypeService;
import com.example.service.WebInfoService;
import com.example.tool.AllTool;
import com.google.gson.Gson;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@Controller</