Spring Boot 学习(3)——Spring Initializr 创建项目问题解决

news/2024/11/17 5:51:10/

       产生问题的原因,各种的版本都较老,所以导致出现问题。目前暂未打到合适的教程,按老教程学起来先。

       小白瞎学,大神勿喷

 =================================================================

      再次强调环境:maven 3.3.9、jdk 1.8、idea 2017、Spring 4.3.13、Spring Boot 1.5.9。

       开发有一点老,是因为是要配合能到手的视频教程版本能对应上。后续可能会更换环境,更换后会注明。这也可能是遇到问题的原因,有空会验证。

       按流程使用Spring Initializr创建项目,结果创建出来无法启动,逐步探究发现问题如下,并摸索出解决的办法,在此备注一下。

 

       看上图,java版本只能选17、21、22,不是前面约束的开发环境。在写的时候又查了一下,大概解释如下:

       在JDK为1.8的情况下,无论选择Java17版本或者21版本时,都会报错。

       我们只知道IDEA页面创建Spring项目,其实是访问spring initializr去创建项目。故我们可以通过阿里云国服去间接创建Spring项目。将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/。

       【有空尝试一下看按上面能否解决问题】

       打开主程序文件,就已经报错(标红)了。        
       pom文件也有错误提示。

      环境约束是1.5.9,生成中的却是3.2.4,修改为正确的,保存后红线提示消失。

      打开设置,发现如下图红框处与实际不相符,都改为1.8。

      再次运行,提示找不到包,解决办法:

      1、pom中添加依赖

      2、删除单元测试文件

      再次运行,提示版本不对,继续按前面方法检查并修改。

      运行,提示端口被占用!杀后台相关进程,结束占用。

       又提示版本不对,再修改!

       再运行,成功!

       访问,返回如下。因为没有处理请求,返回如下内容即为正确运行。

       看来有必要调整一下开发环境了,不然出现奇奇怪怪的问题,解决实在是浪费时间。前提是要找一版合适的教程。


http://www.ppmy.cn/news/1423033.html

相关文章

关键里程碑:自然语言处理的发展历程

关键里程碑:自然语言处理的发展历程 自然语言处理(NLP)是计算机科学和人工智能的一个分支,致力于使计算机能够理解和处理人类语言。以下是NLP发展过程中的一些关键里程碑: 1950s & 60s:NLP的基础 1954…

什么是交叉连接:全面概述

交叉连接是数据中心上下文中使用的术语,指的是在两个单独的硬件单元之间建立直接链接所需的物理电缆和连接。这些连接在促进数据中心内各个组件之间的高效和安全通信方面发挥着至关重要的作用。通过在硬件单元之间创建专用网络链接,交叉连接消除了对基于…

【域适应】基于深度域适应MMD损失的典型四分类任务实现

关于 MMD (maximum mean discrepancy)是用来衡量两组数据分布之间相似度的度量。一般地,如果两组数据分布相似,那么MMD 损失就相对较小,说明两组数据/特征处于相似的特征空间中。基于这个想法,对于源域和目…

Sherlocks/Brutus

Brutus 和上一次做的 Recollection 机器一样,主要学习一下相关的知识,练习一下。按照机器描述,在学习完成后将熟悉 auth.log 和 wtmp 日志 auth.log auth.log 是 Linux 系统中一个重要的日志文件,它记录了所有与用户认证相关的行…

MobX入门指南:快速上手状态管理库

一、什么是MobX MobX 是一个状态管理库,它可以让你轻松地管理应用程序的状态,并且可以扩展和维护。它使用观察者模式来自动传播你的状态的变化到你的 React 组件。 二、安装及配置 安装 MobX 和 MobX-React:你可以使用 npm 或 yarn 安装这…

每日一练 | 华为认证真题练习Day217

1、BGP AS_PATH属性是一种可选过渡属性: A. 对 B. 错 2、路由选择工具route-policy能够给予预先定义的条件过滤并设置BGP属性,所以它经常被用来定义针对BGP Peer的策略,也经常在路由生成时期被使用,缺省情况下所有未匹配的路由都…

react ts react-router 6路由配置

创建一个router.tsx文件 // // 配置路由信息 import { BrowserRouter,HashRouter, Routes, Route,createBrowserRouter,useRoutes } from "react-router-dom"; import React,{useState,lazy,Component } from "react" import { JSX } from react/jsx-runt…

Linux系统下使用Parted调整物理分区大小

前言 在管理Linux系统时,有时需要对物理分区大小进行调整以满足不断变化的需求。Parted是一款功能强大的分区管理工具,可以帮助您轻松地进行这项任务。本文将简要介绍如何使用Parted来调整物理分区大小,让您能够快速且安全地完成这一操作。 …