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包放在启动类的下级包即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3280026.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

AI测试:人工智能模型的核心测试指标,分类判别、目标检测、图像分割、定量计算分别有哪些指标?

在前面的人工智能测试技术系列文章中,我们详细介绍了人工智能测试的技术方法和实践流程。在了解人工智能测试方法后,我们需要进一步学习和研究如何衡量这些方法的有效性,即人工智能模型测试指标的选择。测试指标的选择主要取决于模型的类型和…

MySQL基础练习题15-进店却未进行交易过的顾客

题目:有一些顾客可能光顾了购物中心但没有进行交易。来查找这些顾客的 ID ,以及他们只光顾不交易的次数。 准备数据 分析数据 题目:有一些顾客可能光顾了购物中心但没有进行交易。来查找这些顾客的 ID ,以及他们只光顾不交易的次…

介绍五款广受好评的企业级加密软件

在当今信息化时代,数据安全已成为企业管理的重要环节。随着网络攻击和数据泄露事件的频繁发生,如何有效保护企业数据不被泄露,成为各大企业关注的焦点。加密软件作为一种有效的防护工具,通过对数据进行加密处理,确保敏…

最好用的复制粘贴软件pastemate功能简介

这应当是windows下最好用的复制粘贴软件,遥遥领先的复制粘贴软件。 效增PasteMate - 下载页面 windows下界面最优美,操作最方便的复制粘贴神器,学生党论文必备,效率神器 pastemate 1.搜索功能,能够按文本、图片、文件…

AI多模态模型架构之输出映射器:Output Projector

〔探索AI的无限可能,微信关注“AIGCmagic”公众号,让AIGC科技点亮生活〕 本文作者:AIGCmagic社区 刘一手 前言 AI多模态大模型发展至今,每年都有非常优秀的工作产出,按照当前模型设计思路,多模态大模型的…

解析和解决Protobuf数据传输中的字段错位问题

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119@qq.com] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? 专栏导…

【Linux】全志Tina etc目录下关键文件内容修改

一、文件位置 V:\f1c100s\Evenurs\f1c100s\tina\target\allwinner\c200s-F1C200s\busybox-init-base-files\etc\ssv6x5x-wifi.cfg 二、文件内容 三、介绍 在此目录下,可以修改在etc目录下的文件内容,此处举例修改一个wifi模块的配置文件数据。

【前端 20】Element-UI快速入门

探索Element UI组件库:快速搭建Vue应用的必备工具 在现代Web开发中,Vue.js以其轻量级和灵活性赢得了广泛的关注。而Element UI,作为Vue.js的一个UI组件库,更是为开发者们提供了丰富、易用的前端组件,极大地加速了开发过…

【Spring】——Spring概述、IOC、IOC创建对象的方式、Spring配置、依赖注入(DI)以及自动装配知识

🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大二学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL&#xff0…

前端vue3 巧妙的checkbox 选中框样式

我们 做前端页面交互效果的时候 我们会使用到 checkbox 复选框 做一些交互的效果 我是用的是 nut-ui 组件库中的 checkbox 组件 类似于这样的选中效果 假如 二选一的那种 可以 这样写 交互好看 而不是单纯的 checkbox 框 这里我就不使用 gif 图片了 大家应该都可以看懂的 …

操作系统课程设计:(JAVA)进程管理系统(附源码zip,jdk11,IDEA Ultimate2024 )

一.题目要求描述 本设计的目的是加深对进程概念及进程管理各部分内容的理解;熟悉进程管理中主要数据结构的设计及进程调度算法、进程控制机构、同步机构及通讯机构的实施。要求设计一个允许n个进程并发运行的进程管理模拟系统。 该系统包括有简单的进程控制、同步与…

Spring AOP总结

1、AOP(Aspect-Oriented Programming):面向切面编程让开发更高效。 工作中经常需要处理日志记录、事物管理、安全控制等跨越多个业务模块的公共逻辑。 它是一种编程的范式。它通过将跨多个业务模块的公共逻辑抽取并封装成独立的模块&#xf…

微信小程序云开发订单微信支付与小票和标签打印的完整高效流程

一个字“全”!!! 前言一、流程设定1、如何开通云支付流程2、以订单下单为例的支付流程2.1 业务场景介绍2.2 业务场景流程图 二、代码与代码文件组成1、页面JS2、云函数payPre3、支付回调函数pay_cb3.1 准备条件3.2 必要认知3.3 pay_cb 完整函…

Python使用pytest-benchmark做基准测试

安装pytest-benchmark pip install pytest-benchmark代码编写 导入pytest import pytest我们以“在120以内的正整数中找出和120互质的正整数,并统计个数和求和”为例,比较穷举和使用数学技巧完成该任务的性能。 def coprime_120_1():count 0sum 0f…

Java 8-函数式接口

目录 一、概述 二、 函数式接口作为方法的参数 三、函数式接口作为方法的返回值 四、 常用的函数式接口 简单总结 简单示例 4.1 Consumer接口 简单案例 自我练习 实际应用场景 多线程处理 4.2 Supplier接口 简单案例 自我练习 实际应用场景 配置管理 4.3 Func…

MindIE Service服务化集成部署通义千问Qwen模型

一、昇腾开发者平台申请镜像 登录Ascend官网昇腾社区-官网丨昇腾万里 让智能无所不及 二、登录并下载mindie镜像 #登录docker login -u XXX#密码XXX#下载镜像docker pull XXX 三、下载Qwen的镜像 使用wget命令下载Qwen1.5-0.5B-Chat镜像,放在/mnt/Qwen/Qwen1.5-…

将项目部署到docker容器上

通过docker部署前后端项目 前置条件 需要在docker中拉去jdk镜像、nginx镜像 docker pull openjdk:17 #拉取openjdk17镜像 docker pull nginx #拉取nginx镜像部署后端 1.打包后端项目 点击maven插件下面的Lifecycle的package 对后端项目进行打包 等待打包完成即可 2.将打…

源码搭建国内微短剧系统上架(微信抖音)所需资质全面解析

随着短视频和微短剧市场的持续升温,越来越多的企业和个人开始关注并尝试进入这一领域。微短剧以其短小精悍、内容丰富的特点,吸引了大量用户的关注。对于想要搭建并运营自己的微短剧系统的创业者来说,选择合适的平台以及准备必要的资质成为了…

Linux下文件编译器-GCC/G++

前言 本文介绍了c/c的编译过程以及gcc/g的时使用 一.c/c翻译的本质:将高级语言翻译成二进制 1)程序翻译过程: (1)预处理(头文件展开、宏替换、去注释、条件编译)还是C语言代码 ​ …

ad9361 CTRL_OUT0~7对应能读到的状态

ad9361 CTRL_OUT对应能读到的状态