搭建SpringBoot工程并集成Druid
前言
在前一节我们介绍到,本项目采用前后端分离的架构,后端主要采用 Spring Boot 框架,今天我们就先将后端工程搭建起来。
环境准备
- jdk17:java version “17.0.9”;Spring Boot 3.x 需要 jdk17 及以上;
- maven3.x:Apache Maven 3.6.1;maven 3.3以上版本;
- IntelliJ IDEA:IntelliJ IDEA 2022.2.3;
- mysql:Mysql-8.0.35;
- Lombok插件;
tips:以上只是我的版本,不是一定要和我的版本一致的。
创建工程
本项目中,我们使用的 IDE 工具是 IDEA 2022.2.3版本,可能和大家的版本不太一样,但是创建的步骤都是一样哒。
Spring Initializr 方式创建工程
点击 File -> New -> Project…,然后选择 Spring Initializr
如上图,需要选择 jdk 的版本,Spring Boot 3.x 只支持 jdk 17 及以上版本,所以各位如果没有 jdk 17 或者之上的版本,就要先去下载一个了。
tips:使用IDEA Spring Initializr创建项目其实就是集成了springboot官网提供的 Spring Initializr 模板来创建项目,是需要连接网络的,如果没有网络,建议使用maven方式创建项目。
选择工程依赖
我们在这里先选择如下依赖,其他依赖,等到需要用到的时候再添加,更能清楚没个依赖都是用来做什么的。
如上图所示, spring boot 版本为 3.2.0 (话说,springboot 的版本也更新的太快了吧。。。),还有一点需要注意的是,我们导入了 Lombok
的依赖,所以我们需要在 IDEA 中下载 Lombok
的插件,否则 Lombok
不会生效。
项目目录结构
项目结构如下图,我一般是先删除 Maven Wrapper
和 HELP.md
文件,然后将启动类改为 Application.class
(多模块工程就别这样改了,要不然分不清,我只是强迫症),然后再将 application.properties
改为 application.yml
文件。
我个人整理之后的目录结构,强迫症来着,你们可以选择不用改
tips:可以使用 mvnw 脚本执行 Spring Boot Maven 插件,从而运行 Spring Boot 程序
项目 POM 文件
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.xm</groupId>
<artifactId>xm-admin</artifactId>
<version>1.0</version>
<name>xm-admin</name>
<description>xm-admin 后台管理系统</description>
<properties>