在项目中需要根据实际情况创建指定版本的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/POM/4.0.0" xmlns:xsi="http://www.w3/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache/POM/4.0.0 https://maven.apache/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中田间如下片段
<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文件就可以了。
更多推荐
IDE基础:使用IDEA快速创建指定版本的Spring Boot项目
发布评论