一、前言
idea 分为两个版本,企业版本和社区版本,企业版本是需要花money的,社区版本是免费使用的。本次梳理springboot知识是基于社区版本的,所以要首先处理创建springboot的几种方式,也都是从伟大的csdn上学习总结而来。
一、方式1:spring 官方创建 springboot项目
社区版的 IntelliJ IDEA 虽然没有 Spring initializr 插件,但是Spring官方仍然提供了一个友好方式给予我们快捷的创建Spring boot项目。
注意
:官方提供的构建工具默认只能选择固定的版本,有些版本之间的差异非常大,所以如果需要选择某个版本可以自行在pom.xml文件中修改版本
1、打开在线的 spring initializr
2、选择项目的语言、版本、依赖等
选择完成后,点击 “GENERATE”,后台便会自动生成一个项目的源码包并下载到本地。
3、 解压源码包,并使用IDEA打开
至此, 社区版 IntelliJ IDEA 的 Spring boot 项目便创建完成了。
4、测试接口
二、方式2:社区idea安装Spring插件
Idea社区版本,默认是不能创建SpringBoot项目的,但是可以通过添加插件依赖来达到目的
1、添加插件
添加后重启Idea,再次新建项目时,就会发现已经可以创建SpringBoot项目了.
三、方式3:社区idea 手动maven 创建springboot项目
- 20230905添加,很久没来了,因为面试需要,就补充上啦。
- 好像上面的两种方式不太行了,但是这个方式3时肯定可行的。
- 本次是在Mac上测试的。与win相差不大。
1、创建项目
如下所示即可,其中第四步是必选的,但是win有些地方不是必选的也无所谓。因为这就是创建了一个项目的初始化结构而已。后面会进行包的修改。
其中第四步选择如下:
点击创建即可。
2、设置maven
创建之后项目结构如下。
首先需要检查maven,换成我们下载配置好的maven,不使用默认的。(maven的相关知识点,这里不在赘述)
打开设置
此项目默认maven如下,需要改成自己下载配置好的maven和仓库。
改为如下:
保存即可。
3、添加依赖(修改pom.xml)
a、原始的
b、添加后
如代码所示,代码中有1、2、3 三个添加的依赖。
- 第一个依赖,指定springboot版本,这里可以手动修改自己想要的版本。
- 第二个依赖,是添加了一个web的依赖,这个是为了测试接口用的,可加可不加。
- 第三个依赖,是打包的插件。
- 此时会爆红。需要打开idea右边的maven,进行刷新。如下图所示。
<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>org.example</groupId>
<artifactId>maven-springboot-test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>maven-springboot-test</name>
<url>http://maven.apache.org</url>
<!--1、spring-boot-starter-parent自动引入springboot中最基础的组件,所有springboot项目都要依赖它进行构建-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!--2、引入springboot依赖,spring-boot-starter-web表示在项目中增加支持javaweb的功能,版本信息已经在parent中定义-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<!--3、定义springboot的打包方式,spring-boot-maven-plugin可以在打包时自动将所有类和资源打包成一个独立可运行的jar包-->
<build>
<!--打包指定名称-->
<finalName>projectName</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4、修改主类
a、修改前
b、修改后
package org.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Hello world!
*
*/
@SpringBootApplication
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
SpringApplication.run(App.class, args);
}
}
c、运行
5、添加资源文件
因为默认的结构是没有resources静态资源的目录,所以需要手动创建,注意:字母一个单词都不能错。
在里面添加自己需要的文件即可,比如我这里就加了一个application.yml
文件。
到了这里,方式3就创建完成了。请大家享用。
6、注意事项
- 中间下载包的过程,可能会因为网速问题变得慢一些,可以耐心等待一下。
pom.xml
文件中可能会因为复制过来导致的爆红,多刷新一下,实在不行,就点击maven
生命周期的clean
,然后在多刷新一下即可。