idea版本:idea专业版2022.13
jdk版本:1.8
springBoot框架版本:2.7.2
maven版本:3.6.1
一、准备工作
下载好上述的开发工具,maven修改好镜像为阿里云。
二、搭建流程
在Idea页面中选择“New Project”,选择“Spring Intializr”。其中“Artifiact”表示项目名,自定义修改;“package name”一般输入公司域名,jdk选择“1.8版本”,打包方式packing选择jar,type选择Maven。
由于高版本的Idea只能选择springBoot3.0以上的框架,先暂时选择3.0的框架,勾选devtoos和springweb,DevTools可以设置热部署(修改保存后,可自动重启项目),然后点击create创建成功。
检查项目的maven设置,maven home path修改为已下载好的maven路径,尽量不使用Idea自带的“Bundled”,setting flie路径需要检查是否为下载的maven路径的setting文件,勾选“Override”,点击右下发的apply保存修改。
为实现热部署devtoos,检查pom.xml文件是否存在下图的“dependency”依赖配置。存在就继续下面的操作,
在resources文件下的application.properties中添加三句代码,从注释#热部署生效 开始。
然后,打开Settings页面,在左边的菜单栏依次找到 Build,Execution,Deployment→Compile,勾选Build project automatically;接着,在左边的菜单栏依次找到Adavanced Setting——>Compile,勾选Allow auto-make to start even if developed application is currently running;点击apply应用。
上述操作完成后则代表spring Boot项目创建成功,若想要看到第一个hello world的web项目启动,则执行如下操作。在src下的java的中创建一个controller包,其下方创建HelloController.java文件,输入图片中的源码。@GetMapping(“hello”),表示访问的时候的网址为localhost:8080/hello(本机访问)。
三、遇到的问题
(1)遇到问题:无法访问org.springframework.web.bind.annotation.GetMapping,版本61.0应为52.0;
可能的原因:在网上查询到有可能是springboot版本和jdk版本不匹配的问题;
解决方法:我在pom.xml文件下修改springboot的version为2.7.2,然后点击页面右侧,重新下载springBoot,再点击bulid下的rebuild,重新编译项目,项目启动成功。
(2)遇到的问题:无效的源发行版:18 解决;
可能的原因:本电脑下载了很多个版本的jdk,因此存在版本冲突等问题,需要检查项目的jdk、sdk的各种版本;
解决办法:参考java篇-错误: 无效的源发行版:18 解决(图文详解)_java: 错误: 无效的源发行版:18-CSDN博客
四、感悟
我问了学霸同学,springBoot3.0版本搭配jdk1.8是可以且常见的。如果不行,可以尝试springBoot3.0和和jdk17 18搭配使用。
热部署spring-boot-devtools组件,无须手动重启Spring Boot应用即可重新编译、启动项目,大大缩短编译启动的时间。只需要在修改后,快捷键ctrl+F9+Fn保存修改,项目就会自动编译完成修改。