IDE基础:使用IDEA快速创建指定版本的Spring Boot项目

在项目中需要根据实际情况创建指定版本的Spring Boot项目,由于Spring Boot项目基本上就是一个Maven项目,熟悉Maven的开发者可以直接通过修改Pom.xml即可实现对于Spring Boot和相关组件的指定,也可以通过IDEA提供的可视化界面进行操作。

步骤1: 创建项目

创建项目是选择Spring Initializr
在这里插入图片描述

步骤2: 设定Maven基本信息

设定Maven的GAV等基本信息
在这里插入图片描述

步骤3: 选择组件和版本

选择Spring Boot的相关组件和版本,比如这里选择常用的web,对应的spring boot版本选择目前稳定的2.3.2
在这里插入图片描述
同样的方式选择Spring Security以及相对应的Spring Boot版本
在这里插入图片描述

步骤4: 选择存放目录

选择工程存放目录之后即可完成指定项目的创建
在这里插入图片描述

pom.xml文件确认

所生成的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.3.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.liumiaocn</groupId>
    <artifactId>spring-security</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spring-security</name>
    <description>Demo project for Spring Security</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <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>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-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>

可以看到其最重要的就是: spring boot的版本指定

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

spring security的引入(使用了spring boot的版本)

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

然后就是Maven的GAV了

    <groupId>com.liumiaocn</groupId>
    <artifactId>spring-security</artifactId>
    <version>0.0.1-SNAPSHOT</version>

可能出现的问题

自动添加的Junit测试的包的引入里可能出现问题,错误示例如下所示

Error:(3, 29) java: package org.junit.jupiter.api does not exist

查看一下pom即可发现缺少相应的dependency引入,当前jupiter版本为5.6.2,在pom中田间如下片段

扫描二维码关注公众号,回复: 11577546 查看本文章
<dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.5.0</version>
            <scope>test</scope>
        </dependency>

然后重新import即可
在这里插入图片描述

注意事项

注意版本如果希望指定Spring Boot 2之前的版本,通过IDEA可能无法直接操作,项目中使用的旧版本如果还未来得及更新,但同时需要验证的情况下,直接修改pom.xml文件就可以了。

猜你喜欢

转载自blog.csdn.net/liumiaocn/article/details/107829859