一、确认springboot所需jdk版本
我们点进官网https://spring.io 点击Projects中的Spring Boot
然后点击LEARN,可以看到目前SpringBoot的版本
- CURRENT:代表了当前版本,最新发布版本,里程碑版本
- GA:通用正式发布版本,同release
- SNAPSHOT:快照版本,可用但非稳定版本
- PRE:预览版本
- RC:(Release Candidate) 软件选版本。系统平台上的发行候选版本。RC版不会再加入新的功能了,主要着重于除错
- Alpha:测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。
- Beta:测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。
正常我们都是用GA正式发布版
我们查看Reference Doc.比如点击3.1.2的查看发现需要JDK17
我们再查看2.7.14,发现是可以满足我们1.8环境的要求的
二、搭建springboot2.7.14项目
我们直接从官网生成demo:https://start.spring.io
这里选择maven,java,版本为2.7.14,依赖选择Spring Web ,然后点击GENERATE 下载demo,解压后加到IDEA中
新增Controller
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController
public class DemoController {
@GetMapping("/hello")
public Map<String,Object> hello(){
Map<String,Object> result = new HashMap<String,Object>();
result.put("hello","Hello World");
return result;
}
}
启动项目,报如下错误
java: JDK isn't specified for module 'demo'
是因为IDEA自带的jdk版本可能有问题,切换成自己的
再启动成功
其实还遇到了另外一个问题
Internal error (java.io.IOException): Cannot find IntelliJ IDEA project files at...
网络上都说window10编码问题或者路径有中文,但我的路径是正常的,然后我也不信编码有问题,就直接在错误提示那里点击return build就好了,很奇怪,这里是我点击过后的,所以是绿色的
启动访问测试
收工!