• Spring学习中存在报错问题汇总


    目录

    问题一:

    问题二:bean名存在问题 

    问题三:有关Spring报错查看、Spring构建的对象报错

    问题四:注解开发出现错误

     问题五:空指针对象问题

    问题六:在AOP中使用注解@Around,对原始数据进行环绕处理时,被处理的原始内容存在返回值的情况的异常。

    问题七:在进行war生成时,出现缺少web.xml文件。

    问题八:上传私服内容,出现缺少distributionManagement元素

    常用快捷键汇总:注释快捷键

    技巧一:一个bean需要外部注入的方法:

    技巧二:查找maven的包所在位置

    技巧三:自动功能消失解决方案:

    技巧四:关闭不必要的日志输出和banner

    知识点一:

    知识点二:@Autowired:自动装配

    IDEA页面设计问题一:SpringMVC创建后,左侧没有源码目录信息。

    基础知识一:

    基础知识二:测试类是在SpringConfig环境下进行的

    基础知识三:打包方式不同

    基础知识四:Spring的小知识

    基础知识五:添加网页的主页

    基础知识六:bigint的认识


    问题一:

    添加Spring依赖时报错。刷新maven会爆红。

    TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...\n ... @16:22)

    解决方法:

    添加Spring的依赖添加在了properties中,所以会报错。

    问题二:bean名存在问题 

    报错问题提示:

     看第一行中间的灰色部分如下:

     解决问题:

    检查两边

    检查该问题出错的bean名,第一是查询这个名称出现在程序中的位置是不是出现了错误。

    第二,检查

     中的bean名是否出现错误。

    问题三:有关Spring报错查看、Spring构建的对象报错

    关于Spring报错一般查看最后一个报错信息。因为报错信息是从下到上,依次的进行连接的,即第三条报错信息包括第四条的报错信息,最后一个报错信息是最简洁的。报错信息如下: 

    解决方法:

    在Spring构造的对象,存在参数信息。要无参

    问题四:注解开发出现错误

    问题分析:该问题报错是因为出现没有这样的一个bean,也就是说注解的bean,注解缺失造成的。

    解决方法:

    在Spring的配置文件中添加一个bean,或者是进行使用注解开发。添加@Component。 

    问题五:空指针对象问题

     解决方法:

    使用注解的话采用@Autowired进行解决问题。

    问题六:在AOP中使用注解@Around,对原始数据进行环绕处理时,被处理的原始内容存在返回值的情况的异常。

     解决方法:

    在@Around注解中首先修改返回值类型为Object()。

    其次,需要再添加返回值,来处理原始数据的返回值内容。 

    问题七:在进行war生成时,出现缺少web.xml文件。

    解决方法一:

    添加一个web.xml文件,来对编译进行欺骗。

     解决方法二:

    在存在WEB-INF的工程下进行添加如下指令。在标签中进行添加

    注::表示不存在WebXml会报错,那么就对他进行关闭“flase”。

    问题八:上传私服内容,出现缺少distributionManagement元素

     解决问题:没有发布和管理的元素

    可能是原来的子工程中缺少一些父类的继承。需要在没有任何添加的子工程中进行添加一些父类的发布的内容。

    问题九:属性配置是大写的格式,但是在程序中也是按照相应格式书写,会出现报错情况。

     解决问题方法:采用烤肉串模式。

    该问题与松散绑定有关系。

    问题十:解决yml文件中,数据转换导致数据库登陆不上的问题

    问题描述:在进行密码设置时,密码输入是正确,但是将输入的密码进行打印出来后,发现密码不对。在yml配置文件中输入密码的信息,会出现密码进制转换的问题出现。

    例如:在yml的配置文件中的密码设置为:0127,将其打印输出:输出的结果为87.

    原因:

    yml配置文件只支持八进制、十六进制。八进制是数字0开头,后面的数字为0-7:0(0-7),十六进制则是0x开头,后面的数字为:0x(0-9,a-f)。

    注:如果是使用字符串来接收数据的话,直接用双引号来衔接。避免这种情况的发生。

    本文0127开头,0作为开头数字被误认为是八进制,所以转换为了十进制的87。

    解决方法:

    将其变为字符串输出即可。

     

    常用快捷键汇总:注释快捷键

    1、xml中注释快捷键,选中所要注释内容,然后进行用ctrl+/ 快捷键。

    2、alt+insert:方法的设置。

    3、选择可重写的方法:在实例化创建对象中经常使用 Ctrl + O   实例化创建的对象是否单例,使用最下面的isSingleton()方法。选择可继承的方法

      4、开启Hierarchy:在所要查看的文件夹下采取快捷键ctrl+h,作用:查看类的继承关系。

     ApplicationContext的最上层的接口是BeanFactory接口

    5、开启热部署的快捷键:ctrl+F9

    6、查看源码并查看源码的方法:在需要查看的源码后使用ctrl+鼠标左键,进入源码之后,使用ctrl+f12。即可查看源码的方法。

    技巧一:一个bean需要外部注入的方法:

    在配置中进行参数设置,然后导入提供给所需要的注入位置。

    技巧二:查找maven的包所在位置

    技巧三:自动功能消失解决方案:

    注:在进行端口修改时,如果在.yaml和.yml文件中输入port,不提示自动补全的信息,则需要进行以下的操作处理。

    注:下图是4和5之间的一个步骤操作。 

    技巧四:关闭不必要的日志输出和banner

    小技巧:清理不必要的日志输出:

    例如:清理这些日志的输出。 

    步骤一:在resources中创建一个.xml的文件(该步骤是将不必要的info等日志进行清理掉)

    步骤二:清理掉显示的开启时的图片(.yml中进行添加)加载出来的图片叫做banner

    关闭mybatis-plus的banner 

     

     关闭SpringBoot的banner: 

    技巧五:在IDEA中进行配置,使得数据库的表名和字段名的下划线去掉

    在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射

    例如:数据库中是这样写的address_name ------->addressName (转换到IDEA下的格式)

    在配置文件中,在mybatis-plus下进行配置处理。

    知识点一:

    出现异常,事务会回滚。不过有的异常,事务不一定会回滚。

    知识点二:@Autowired:自动装配

    @Autowired:自动装配之后,注入的对象就能够正常使用了。

    一般都是先私有化变量对象,然后在上面进行注解编写。

    IDEA页面设计问题一:SpringMVC创建后,左侧没有源码目录信息。

    缺少源文件Java解决方法:在project Setting中进行创建。

    基础知识一:

     实际上寻找的是一个response text的页面,但是我们想要的是返回字符串

    返回的都不是json数据,都是字符串。

    解决方案:

    基础知识二:测试类是在SpringConfig环境下进行的

    基础知识三:打包方式不同

    1、默认的打包方式:jar

    2、web工程打包方式:war

    3、聚合工程的打包方式:pom

    基础知识四:Spring的小知识

    如果想被Spring识别,首先先变成bean,通过@Component进行标注。

    第二步:

    如果想在别的里面被使用,就需要创建这个类对象。

    第三步:

    使用注解@Autowired,进行自动装配,使得类种的bean装配到类对象中。

    基础知识五:添加网页的主页

     输入下面的主页就能够进入到books的页面了。两者的效果相同。

    基础知识六:bigint的认识

    bigint的数据类型是数据库中设定的类型,而对应到编程当中就是Long类型的数据类型。

    在编程部分,如果填写ID的信息,需要在ID的后面加上数据类型L,例如:11L

    基础知识七:日志使用

    在线上开发时,一般都是使用log日志的形式进行展示的。用sout'的print输出的比较少。

    基础知识八:配置文件的数据代码在程序中如何转换

    基础知识九:JDBC的了解

    JDBC是一种规范。MySql的驱动则是基于MySql的实现类。

    Servlet是靠tomcat来实现的

    校验框架是靠类实现

    基础知识十:properties与args的优先级

    在做配置时,命令(args)的优先级比配置文件的优先级高。

    基础知识十一:处理前端和后端的解决思路:(根据前端写后端的程序):

    报状态码404的原因:

    是因为后台没有写controller,来处理这个请求。

    处理前端和后端的解决思路:(根据前端写后端的程序):

    首先进入到响应的需要实现的功能下面,然后在该界面下按F12查看页面的数据信息。

    第一步:看发送请求的地址是哪里

    第二步:看发送请求的数据格式是什么

     注:本文的这个是json格式的

    主要的代码程序书写思路如下:

  • 相关阅读:
    智能合约 | solidity必会的开发技巧2--合约升级(修改合约功能)
    不知道视频怎么转音频?手把手教你视频转音频
    Excel导入且进行数据校验
    雷神MixBook Air笔记本系统故障怎么重装?
    【go-zero】 Goland中的terminal与电脑terminal goctl版本 始终不一致问题
    opencv4.x安装成功后,Pycharm导入无函数提示(但是可以正常使用imread、imshow等函数)
    利用文件操作解决下面的程序问题
    2019年五一杯数学建模B题木板最优切割方案解题全过程文档及程序
    认识CSS颜色
    路由套接字
  • 原文地址:https://blog.csdn.net/xiaoxixicc/article/details/127320567