IDEA2020.3创建并编写第一个SpringBoot代码 (Hello World),步骤及一些常见问题和注意事项。

环境:WIN10 IDEA2020.3 JDK8

快速创建SpringBoot应用

利用IDEA提供的Spring Initializr创建SpringBoot应用

New Project–>Spring Initializr–>Next

idea 搭建springcloud 项目 idea2020创建spring项目_idea


注意事项:

Group:一般输入域名(默认即可)
Artifact:项目名称

idea 搭建springcloud 项目 idea2020创建spring项目_spring_02


Type:选择Maven(没选对会出现错误2)

idea 搭建springcloud 项目 idea2020创建spring项目_idea_03


Java选择对应版本(我用的1.8)这里如果用框架3.0需要下载JDK17

idea 搭建springcloud 项目 idea2020创建spring项目_spring_04


下一步

Web–>勾选Spring Web

注意选择Spring Boot框架版本

idea 搭建springcloud 项目 idea2020创建spring项目_spring_05


(3.0以上需要JDK17,SNAPSHOT意思是不稳定版,也就是测试版)

idea 搭建springcloud 项目 idea2020创建spring项目_maven_06


NEXT–>finish

稍等一会,在下载依赖,底部可以看到

idea 搭建springcloud 项目 idea2020创建spring项目_spring_07


点击File -->Settings按步骤如图配置以下信息

1.Mavan home path选择你的Maven

2.Override 找到你的Maven配置

Apply OK

idea 搭建springcloud 项目 idea2020创建spring项目_maven_08


好的,到这一步开始编写,可能出现的问题我放在题后。

找到src路径下java包,NEW一个名controller的包

idea 搭建springcloud 项目 idea2020创建spring项目_spring boot_09

NEW一个Controller

idea 搭建springcloud 项目 idea2020创建spring项目_spring_10


在里面写两个方法@RestController和@GetMapping

package com.example.demo02.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class demo02Controller {
    @GetMapping("hello")
    public String hello(){
        return "hello world";
    }
}

另外一个类会自动配置好

package com.example.demo02;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Demo02Application {
    public static void main(String[] args) {
        SpringApplication.run(Demo02Application.class, args);
    }
}

运行run一下,出现如下界面代表成功

idea 搭建springcloud 项目 idea2020创建spring项目_idea_11


打开浏览器输入http://localhost:8080/hello

/hello是@GetMapping的路径,根据你的来输入

idea 搭建springcloud 项目 idea2020创建spring项目_spring boot_12

常见问题

错误1.
pom.xml Version冒红(这个其实无所谓没影响)

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

解决(改成2.7.0或者2.7.5就没了)我也不知道为什么

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

错误2.
新建项目时未生成pom.xml文件
原因:上述步骤中Type:没有选择Maven
解决重新建一下,记得选择Maven


错误3.

解决:Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

解决方法pom.xml中添加版本号

idea 搭建springcloud 项目 idea2020创建spring项目_java_13

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${project.parent.version}</version>
添加一行版本号(写死或动态都行),记得清缓存

或者看看这个


错误4.

Springbot启动报错-类文件具有错误的版本 61.0, 应为 52.0

原因:

SpringBoot使用了3.0或者3.0以上,SprinBoot3.0最低支持JDK17,需将SpringBoot版本降低为3.0以下。

解决方法:

在pom.XML中改下版本和jdk版本

idea 搭建springcloud 项目 idea2020创建spring项目_maven_14


或者重新配一次注意一点。