河曲智叟 发表于 2024-8-1 05:04:33

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下载地址:
Maven – Download Apache Maven
看好,我们是win系统,要下载对应可以使用的zip压缩包。 
https://img-blog.csdnimg.cn/direct/afb7dc2157394223900c81a8eaed566d.png
点击下载,下载完毕后可以看到对应的zip包。
https://img-blog.csdnimg.cn/direct/405272fbb4e64483988290f6b520322f.png
解压文件
https://img-blog.csdnimg.cn/direct/2b754d393a444d0f8382eff62886a8aa.png
修改maven配置文件settings.xml

这里路径在【apache-maven-3.9.6\conf】下,修改settings.xml文件。
https://img-blog.csdnimg.cn/direct/a44b19b180c84f87ba98207ce89a6f23.png

留意修改对应:【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】文件夹。
https://img-blog.csdnimg.cn/direct/3175d4504cf84a4e8c2816eae97eb2eb.png
创建Maven项目

创建项目操作。
https://img-blog.csdnimg.cn/direct/3b2c236b1ae941e58e14a03d7238f2b4.png
使用老版本1.8创建maven项目

https://img-blog.csdnimg.cn/direct/354f552dc90e4e3a8318426857c52f0d.png
修改mavne配置位置

【文件】中点击【设置】。
https://img-blog.csdnimg.cn/direct/533f790de7d841278792d46e9a358347.png
 找到maven位置
https://img-blog.csdnimg.cn/direct/dd2621fc91024cac853da93d16c2b54b.png
修改maven配置。
https://img-blog.csdnimg.cn/direct/36a71c7361f344a79254990102f8825e.png
添加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 
https://img-blog.csdnimg.cn/direct/a2af7d1ec0904ea7893e02d8a2a4d1c2.png
添加代码

复制下面代码,直接在【src.main.java】下粘贴。
package com.item;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Action {
    public static void main(String[] args) {
      SpringApplication.run(Action.class,args);//一定是被@SpringBootApplication标记的类
    }
} https://img-blog.csdnimg.cn/direct/b3c737e6142b4be496ff4a2bd9800ffd.png
继续添加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
@CrossOrigin
public 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;
    }
} https://img-blog.csdnimg.cn/direct/eeaa45c76e8c49618103111af3d5ea31.png
取消仅表现现有根源。
https://img-blog.csdnimg.cn/direct/eb0b535e315b479693eb10ff49a6c54f.png
布局条理
https://img-blog.csdnimg.cn/direct/96861e880f104bcb94d6bcb995260d3b.png
实行运行。
https://img-blog.csdnimg.cn/direct/5d7346db50c8456c8fc850c327982df3.png
请求乐成
http://127.0.0.1:8080/GetInfo
https://img-blog.csdnimg.cn/direct/03627f5e8ae54bb2a3858bd0b3432d55.png
使用新版本22创建maven项目

这回我们选择22版本的JDK。
https://img-blog.csdnimg.cn/direct/3ad81ed5d9844c11b003cec2a04105fb.png
修改maven配置位置

https://img-blog.csdnimg.cn/direct/6bc98c757d0b42d0ab5de70713f2f67b.png
添加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> https://img-blog.csdnimg.cn/direct/bb4b6f28823743948e0d36b998fc051f.png
添加代码(仿照1.8版本的引入代码)

Unsupported class file major version 66

不支持的类文件主版本66
https://img-blog.csdnimg.cn/direct/bf82fdadda3746948f2880ea14c0785c.png
阐明不支持22的版本。
不支持22版本阐明

Spring Boot 支持多个不同版本的 JDK,但并不是直接支持 JDK 22。Spring Boot 最新版本可能会支持 JDK 21 或更高版本,但不愿定包罗 JDK 22。
总结

照旧1.8的经典版本靠谱,尝鲜的时候肯定要留意版本是否支持哦。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: SpringBootWebProject学习2、maven配置