SpringBootWebProject学习2、maven配置
前言
距离本学期结束就要去实习的时间已经很短了,那么在这里我帮助大家完整的回忆一下SpringBoot的完整操作,为了更加直接体现完整的过程我会使用层叠法来完成这个系列文章,会从最新版本idea社区版本的下载开始,直至我们代码开发的整个阶段,可以将接口完全搞出来,跨域后让前端的项目可以解析,完成整个开发的闭环操作,准备工作的孩子们可以持续的跟着看看,应该会给你提供比较大的帮助。
声明:由于刚毕业的还比不可能上来就上大的微服务架构,所以这里不提供springcloud内容,当然我会在下一个系列中将本次学到的整个springboot融入到springcloud中。
系统与开发环境
系统:Windows 11 家庭中文版
idea:官网2024年1月最新社区版本:ideaIC-2024.1
数据库:阿里云RDS for MySQL 5.7
基础idea环境搭建
SpringBootWebProject学习1、环境搭建-CSDN博客
通过以上链接即可查看idea免费社区版本的安装完整流程。
基础maven环境搭建
maven下载地址:
看好,我们是win系统,要下载对应可以使用的zip压缩包。
编辑
点击下载,下载完毕后可以看到对应的zip包。
编辑
解压文件
编辑
修改maven配置文件settings.xml
这里路径在【apache-maven-3.9.6\conf】下,修改settings.xml文件。
编辑
注意修改对应:【localRepository】的路径,我这里就给了个通用的【C:\repository】,如果你C盘不足一定要改一下啊。
能看到我配置的是阿里云的镜像地址,国内的,这样下载快。
完整代码:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><localRepository>C:\repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<!-- 阿里云镜像 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!-- junit镜像地址 -->
<mirror>
<id>junit</id>
<name>junit Address/</name>
<url>http://jcenter.bintray.com/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
</profiles>
</settings>
C盘创建【repository】文件夹。
编辑
创建Maven项目
创建项目操作。
编辑
使用老版本1.8创建maven项目
编辑
修改mavne配置位置
【文件】中点击【设置】。
编辑
找到maven位置
编辑
修改maven配置。
编辑
添加springboot的xml
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
<relativePath/>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
一定要刷新一下maven
编辑
添加代码
复制下面代码,直接在【src.main.java】下粘贴。
package com.item;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplicationpublic class Action {
public static void main(String[] args) {
SpringApplication.run(Action.class,args);//一定是被@SpringBootApplication标记的类
}
}
编辑
继续添加controller层代码,也是直接粘贴过去。
package com.item.controller;
import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.CrossOrigin;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
@RestController@CrossOriginpublic class UsersController {
@GetMapping("GetInfo")
public Object GetInfo(){
HashMap<String,Object> map=new HashMap<String,Object>();
map.put("state",true);
map.put("msg","成功");
map.put("result","有一个字符串");
return map;
}
}
编辑
取消仅显示现有根源。
编辑
结构层次
编辑
尝试运行。
编辑
请求成功
编辑
使用新版本22创建maven项目
这回我们选择22版本的JDK。
编辑
修改maven配置位置
编辑
添加pom.xml的配置
<!-- Inherit defaults from Spring Boot --><parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
<relativePath/></parent><!-- Add typical dependencies for a web application --><dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency></dependencies>
编辑
添加代码(仿照1.8版本的引入代码)
Unsupported class file major version 66
不支持的类文件主版本66
编辑
说明不支持22的版本。
不支持22版本说明
Spring Boot 支持多个不同版本的 JDK,但并不是直接支持 JDK 22。Spring Boot 最新版本可能会支持 JDK 21 或更高版本,但不一定包括 JDK 22。
总结
还是1.8的经典版本靠谱,尝鲜的时候一定要注意版本是否支持哦。
- 点赞
- 收藏
- 关注作者
评论(0)