当前位置: 首页 > news >正文

Spring Boot:SpringBoot入门

本文是跟着B站"黑马程序员"up主的SpringBoot3+vue3的视频的学习过程记录,仅用于学习记录

视频里的图:

呃。。。。都没有学过这些。。。。。

不管了,先学。。。。。。入门:

  1. 创建Maven工程

  2. 导入spring-boot-stater-web起步依赖(idea导入即可,勾选spring-web)

  3. 编写Controller类

    在SpringBootApplication所在的包下创建一个controller包,在controller包下新建一个HelloController类:

4.提供启动类

遇到的问题

  • 问题一:报错'org.springframework.boot:spring-boot-maven-plugin:3.3.2'

解决方法:

查看父版本的版本号

添加插件的版本号(与父版本一致)

两个版本要统一,最后刷新Maven

  • 问题二:启动SpringBoot报错:程序包org.springframework.boot不存在

解决方法:

项目终端运行(项目工程根目录):mvn -U idea:idea 命令

重新导入一下:右键

之所以能够正常进行并解决 IntelliJ IDEA 中 Maven 依赖问题,主要基于以下几个原因:

  1. 强制更新依赖:使用 mvn -U 命令时,-U 选项(或 --update-snapshots)会强制 Maven 检查并更新项目依赖的快照版本。这有助于确保所有依赖项都是最新的,并且可以解决因依赖版本过时或损坏导致的问题。

  2. 重新生成 IDEA 项目配置mvn idea:idea 是一个 Maven 目标,专门用于生成 IntelliJ IDEA 的项目配置文件(如 .iml 文件和 .idea 目录)。这些文件包含了项目结构和依赖信息,IDEA 会使用这些文件来识别和索引项目中的类和资源。

  3. 同步 Maven 依赖与 IDEA 索引:通过重新生成 IDEA 项目配置,可以确保 IDEA 的索引与 Maven 管理的依赖项保持一致。这有助于解决因索引不一致导致的代码引用错误或项目结构问题。

  4. 解决潜在的配置问题:有时,IDEA 的配置文件可能因为各种原因(如手动编辑、版本冲突等)而损坏或不一致。重新生成配置文件可以恢复到一个干净的状态,从而解决这些问题。

  5. 兼容性和环境问题mvn -U idea:idea 命令可以确保 Maven 插件与 IDEA 的版本兼容,解决因版本不匹配导致的问题。

  6. 网络问题:如果之前 Maven 因为网络问题未能正确下载依赖,使用 -U 选项可以重新尝试下载,解决因网络问题导致的依赖缺失。

通过这些步骤,可以有效地解决 IntelliJ IDEA 中 Maven 依赖加载的问题,确保项目能够正常编译和运行,同时在 IDE 中正确显示代码引用和项目结构。

问题三:

请求报错404:

运行

结果如下:

原因:直接把controller包放在Java目录下,而不是在SpringBootApplication所在的包下。由于spring boot 默认扫描的类是 在启动类的当前包 和 下级包,所以扫描不到controller类导致的。

把controller包放在启动类的下级包即可。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • DHCP与DNS的配置
  • 【屏显MCU】多媒体接口总结
  • LNMP动态网站环境部署
  • Javascript中canvas与svg详解
  • LLM评估 | 大模型评估方法调研--论文解读(持续更新ing!!!)
  • iexcel-excel 大文件读取和写入-04-order 指定列顺序
  • Spring源码学习笔记之@Async源码
  • 智能番茄成熟度评估:基于深度学习的自动检测系统
  • AI推理硬件成本分析:AMD Instinct MI300X与Nvidia GPU比较
  • 商品中心关于缓存热key的解决方案
  • web、http协议、apache服务、nginx服务
  • 汇舟问卷:轻松入门国外问卷调查工作室
  • springboot驾校管理系统-计算机毕业设计源码55471
  • 【Dash】Dash 应用的布局 app.layout
  • 【OSCP系列】OSCP靶机-BTRsys-2.1(原创)
  • php的引用
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • gf框架之分页模块(五) - 自定义分页
  • Java的Interrupt与线程中断
  • Java-详解HashMap
  • magento2项目上线注意事项
  • maya建模与骨骼动画快速实现人工鱼
  • Ruby 2.x 源代码分析:扩展 概述
  • Terraform入门 - 1. 安装Terraform
  • underscore源码剖析之整体架构
  • yii2权限控制rbac之rule详细讲解
  • 多线程事务回滚
  • 前言-如何学习区块链
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 思否第一天
  • 学习笔记TF060:图像语音结合,看图说话
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​字​节​一​面​
  • #07【面试问题整理】嵌入式软件工程师
  • #FPGA(基础知识)
  • #LLM入门|Prompt#3.3_存储_Memory
  • #数据结构 笔记一
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (6)添加vue-cookie
  • (C11) 泛型表达式
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (四)模仿学习-完成后台管理页面查询
  • (五)关系数据库标准语言SQL
  • (学习日记)2024.01.19
  • .net 程序发生了一个不可捕获的异常
  • .net 提取注释生成API文档 帮助文档
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • .NET导入Excel数据