废弃说明:
这个专栏的文章本意是记录笔者第一次搭建博客的过程,文章里里有很多地方的写法都不太恰当,现在已经废弃,关于SpringBoot + Vue 博客系列,笔者重新写了这个系列的文章,不敢说写的好,但是至少思路更加清晰,还在看SpringBoot + Vue 博客系列文章的朋友可以移步:https://blog.csdn.net/li3455277925/category_10341110.html,文章中有错误的地方或者大家有什么意见或建议都可以评论或者私信交流。
0. 前期准备
- 后端使用
SpringBoot
创建单体应用,ORM使用Spring Data Jpa
,数据库为了方便就使用H2
了 - 开发工具:
IntelliJ IDEA
JDK
版本:1.8- 构建工具:maven
1. 创建项目
- 新建项目,选择
maven
- 填入
GroupId
和Artifactid
,选择项目目录,创建完成。
2. 添加依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.qianyucc</groupId>
<artifactId>blog</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- hutool工具集 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.6.1</version>
</dependency>
<!-- json工具 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>
<!-- h2数据库 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.199</version>
</dependency>
<!-- Spring Data Jpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>
</project>
其中在继承父项目,导入SpringBoot必须的依赖之后还导入了以下依赖:
Hutool:一个java的工具包,官方网站:https://www.hutool.cn/
lombok:使用注解实现setter和getter、toString等方法
fastjson:一款由alibaba开发的解析json的工具类
H2数据库相关依赖
Spring Data Jpa相关依赖
3. 创建启动类
package com.qianyucc.blog;
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
/**
* @author lijing
* @date 2019-10-11 9:56
* @description SpringBoot启动类
*/
@SpringBootApplication
public class BlogApplication {
public static void main(String[] args) {
SpringApplication.run(BlogApplication.class,args);
}
}
4. 创建配置文件
- 在
resources
文件夹下新建application.yml
,配置端口和数据库
server:
port: 8886
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:file:./db/blog
username: root
password: 111111
jpa:
hibernate:
ddl-auto: update # 无表时创建表,有表时不创建
show-sql: true
- 此时便可以启动项目