通过idea搭建一个SpringBoot的Web项目
文章目录
- 通过idea搭建一个SpringBoot的Web项目
- [一、打开idea,找到 create new project](#一、打开idea,找到 create new project)
- 二、创建方式
- 三、配置项目依赖
- 四、新建项目模块
- 五、总结
一、打开idea,找到 create new project
- 方式1
- 方式2

二、创建方式
- 新建项目
选中 Spring Initializr -> Project Sdk -> Next

- 配置项目
第一步点击next之后,如下图,最重要的是type,需要选择Maven,要based project的,不要创建pom.xml的,然后jdk这个可以调整可以不调整,主要看你自己有什么jdk包,还有就是调整包名(package)之类的,看个人需要,这些后续都能调整。最后再点击Next。
- 项目依赖配置
第二步点击Next之后,到这一步骤,可以直接选择Next,后续需要什么依赖再通过pom文件进行导入即可
- 项目路径配置
最后配置项目的路径即可,点击Next

三、配置项目依赖
新建项目的pom.xml文件如下:
xml
<?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>2.6.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.jzs</groupId>
<artifactId>log</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>log-demo1</name>
<description>single demo about log</description>
<properties>
<java.version>8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- 跟项目配置步骤的对应关系如下图所示,属于可以修改的部分
- pom文件中目前只有两个依赖,一个是提供web项目服务支持的,一个是单元测试相关的,如下两图。

四、新建项目模块
- 项目中还可以分模块,项目模块其实就是一个新项目 ,只是有一个父子项目的关系。新增项目大体如下:选中项目->右键->New->Module,然后其他的就跟新建项目一样

- 可以在标签中添加子模块,可以在标签中指定父项目,指定父项目之后可以继承父项目中配置的依赖。
- 父项目pom文件
xml
<?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>2.6.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.jz</groupId>
<artifactId>all-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>all-demo</name>
<description>Demo project for Spring Boot</description>
<modules>
<module>module1</module>
<module>module2</module>
</modules>
<properties>
<java.version>8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- 子项目pom文件
xml
<?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>com.jz</groupId>
<artifactId>all-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.jz</groupId>
<artifactId>all-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>all-demo-module1</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>8</java.version>
</properties>
<dependencies>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
五、总结
以上就是通过idea创建一个Java的简易项目框架,像分布式项目等也只是基于以上的流程,然后在依赖配置中增加所需的依赖和相关的配置而已,本质上是一样的创建方式。