首页 > 其他分享 >跨越式初学SpringBoot的各种问题《一》

跨越式初学SpringBoot的各种问题《一》

时间:2023-06-12 22:55:34浏览次数:43  
标签:xml SpringBoot pom 标签 maven 初学 跨越式 添加

前提:本人没有学过一点SSM,在学SpringBoot之前,上网搜索了各种回答,关于能否跨越直接学SpringBoot,得到的都是肯定回答 可以;在本人觉得promising,开始在哔哩哔哩大学,翻找各种SpringBoot叫教学视频,每一个教程打开第一集就是,要求懂SSM(谁懂啊bleak)。然而,我依然坚定开始了零SSM基础的学习!应对就业式的跨越学习!

  感觉可以出一个系列,毕竟不是谁都像我这样闭眼走雷区,一步一个雷;

  该篇包含的问题有:1、添加pom.xml文件内容

        2、@RequestMapping标签映射

        3、启动类运行错误---找不到主类

        4、网页白标签错误

一、添加pom.xml内容【在网络流畅环境下】

   · spring官网(SpringBoot2.7.12)

 ·  个人建议:结合官网看详细文档和解释,不一定要全听网课/机构的说法,他们也是看官网的,反而做了商业的加工(希望你交钱),会复杂化这个东西。实际上在官网的描述中,对pom.xml的修改就是两步 ————

  1.1 添加<parent>内容  (暂时不知道这个标签的作用,但是会知道的)

  官网的描述是,创建一个pom,但是使用idea创建maven项目之后,会自带的,所以只需要添加<parent>标签内容!

  注意点:留意添加内容的位置!</parent>下面有一行注释哈,额外的内容必须要加在之后!这里踩了第一个雷,因为我配置的setting.xml原因,我的pom.xml多了一个标签内容,而<parent>应该在其之上;(也许这也是我找不到主类的一个原因。。。)

  

 

  1.2 添加类路径依赖

  同样是添加内容,最好邻<parent>添加

  · 添加成功与否相当明显的哈

没添加 

添加成功

  

  1.3 添加pom.xml文件爆红

  原因一:没有设置maven自动下载依赖

  原因二:网络不好【这个!也可能是找不到主类的间接原因】

  原因三:没同意依赖的导入申请(建立在原因一的基础下)

· 在IT届,红色一向是个不好的颜色,我就是没有设置自动下载...怎么设置(一般默认会设置,或者弹出来请求框你同意,或者去idea的设置看看);网络不好,下载速度慢,或者下载不成功,就持续红;没有同意,当没有设置自动导入的时候,每次导入一个依赖都会弹窗申请,需要点同意;如果以上都,确定,就刷新一下maven。

 

二、@RequestMapping标签用法

  

· 最直观的理解:就是代码运行之后,你在浏览器访问时,需要加上这个映射,如图就是 “ localhost:8080/ ”(内置tomcat,8080是默认端口)

@RequestMapping作用:用于类或方法上,标识http请求地址和Controller类的方法之间的映射,完整的浏览器访问路径是类注解上的value值+方法注解的value值,类的value值系类中所有响应请求方法的父路径。

 

三、启动类运行错误 ——— 找不到主类

  这个雷对于一个初学者来说,绝对是巨大的!首先找问题原因(我在网上各种搜索,自己各种试探)

  总结一下百度出来的办法们:1、path系统变量没有配置对(dos窗口,java javac就可以排除)

    2、maven插件没有下载完(右侧点开maven查看有没有问题)

    3、重新构建项目 | 同理的还有:关闭项目重新导入、重启idea

    

     4、运行包名不对

    5、还有一些我在写这篇时,发现的可能性

     6、最快的解决办法!删除重建一个springboot项目(亲测啊!对于初学者友好。检查了所有问题,都没有运行成功,重建之后,马上就ok了......)

 

四、网页白标签错误

如图:

问题原因:Application文件位置不对

启动类的位置注意点:

1、当启动类和控制器在同类下,只需要标明注解即可,官网代码就是;

2、非同个类下时,启动类应该放在根目录下,只有注解@SpringBootApplication;

3、不放在根目录的情况下,需要在启动类加注解@ComponentScan,配置(basePackages = {"启动类的包路径"} );

 

以上内容,promising!

 

标签:xml,SpringBoot,pom,标签,maven,初学,跨越式,添加
From: https://www.cnblogs.com/ismohney-and-curlie/p/17475848.html

相关文章

  • SpringBoot环境扩展机制
    前言SpringBoot在启动时,会先创建Environment实例,然后再创建ApplicationContext上下文。在创建Environment时,提供了扩展机制给用户对Environment实例进行修改,如SpringBoot默认使用的application.yml属性配置文件。如何使用该机制编写类实现EnvironmentPostProcessor接口。在......
  • Springboot读取不到yml文件的问题(转载)
    Springboot工程分为两个大文件夹,/src/main和/src/test,main和test下面分别由java和resource,如图所示: 规则:main的java里面的代码,只能读取main的resource的配置文件;test的java里面的代码,既可以读取main的resource的配置文件,也可以读取test的resource的配置文件。test......
  • 随笔(十八)『SpringBoot 整合 Swagger2』
    1、添加Swagger2依赖<!--swagger2--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version>......
  • gradle 构建springboot 项目两种方式
    第一种直接用插件spring-boot-gradle-plugin无需写入版本buildscript{repositories{maven{url'https://maven.aliyun.com/repository/public'}}dependencies{classpath'org.springframework.boot:spring-boot-gradle-plugin......
  • springboot日期格式化,时差问题
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、mysql中日期字段的正确设置二、日期格式化,时差1.日期字段返回格式不正确--方案一2.日期字段返回格式不正确--方案二二、日期无法自动填充1.mybatis-plus2.mybatis只能靠自己了总结前言随着mysql8......
  • 自定义SpringBoot的starter
    1.自定义starter名为my-starter-spring-boot-starter1.1idea中创建一个maven模块groupId为com.exampleartifactId为my-starter-spring-boot-starter起名规范:1.官方starter是spring-boot-starter-xxxx2.自定义starter是xxx-spring-boot-starter依赖如下<?xmlversion="1.0......
  • SpringBoot多模块项目搭建以及搭建基础模板
    多模块项目搭建目录多模块项目搭建1.父项目pom文件编辑2.创建子模块1.父项目pom文件编辑<!--1.父工程添加pom格式--><packaging>pom</packaging><!--定义子模块--><modules><module>walker-service</module><module>walker-utils&......
  • springboot使用swagger2以及遇到的一些问题
    1.导入依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId>......
  • springboot kettle gralde dockerfile 多阶段构建
    dockerfileFROMopenjdk:8-jdk-alpineASTEMP_BUILD_IMAGEENVENVREFRESH_DATE2023-06-1215:00RUNset-eux&&sed-i's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g'/etc/apk/repositoriesRUNapkupdate&&apkadd--no-cacheb......
  • 初学最容易犯错的代码
    下面10个python初学者常犯的错误,并不是真正的代码错误,代码照样可以运行,但是不够pythonic,因为python有自己的语言哲学,在代码的处理上有传统语言无法比拟的简洁性和便捷性。1.真值比较初学者经常在if语句中使用==比较符来判断表达式是否为真值a=Trueb=Falseifa==True!print('Thi......