栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

踩坑日志:记录一次由 IllegalArgumentException引发,衍生到idea编译问题(SpringBoot项目启动不加载.yml文件)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

踩坑日志:记录一次由 IllegalArgumentException引发,衍生到idea编译问题(SpringBoot项目启动不加载.yml文件)

概论:该篇由IllegalArgumentException错误引起注意,发现idea的编译问题;      
        涉及错误:
                一.IllegalArgumentException;不合法的参数异常
                           此处属于xml文件没有生成导致Configuration 中@Value找不到值

                二.SpringBoot项目启动不加载.yml文件。        

                          (target没有加载对应类的问题)

引用解决方案:
Springboot项目编译后的目录里找不到xml文件的解决办法_江蓠-的博客-CSDN博客_springboot找不到xml文件在Springboot工程中难免要用到较为复杂的数据库查询,这个时候就需要创建mapper接口和xml文件用来写SQL语句,在执行的时候便会出现这样的错误:这个异常是绑定异常,也就是说接口和xml文件之间的方法绑定出现了问题!问题分析    1.首先检查一下接口的方法名和xml文件里的id是否一致:这时发现二者命名一致,那就排除了这种可能    2.命名没问题的情况下检查target中是否存在xml文件通过对https://blog.csdn.net/weixin_42395140/article/details/111714477

首先,记录一次奇怪的错误,该项目有一段时间没开了,今天打开发现出现找不到对应属性

 

 我直接好家伙,这玩意会影响Value注入的吗?踩到知识盲区...

疑似问题点:pom.xml 文件下注释了 build中的finalName会导致spring boot启动时候@Value出现找不到参数的
================================================================= 问题后续:
        还原:排查了一会发现是进行maven clean 之后直接运行spring boot 启动的话会出现该问题;


        分析:思考了一会。发现spring boot 直接启动的时候没有编译对应的Mapper

解决方案:

1.pom文件中配置编译的路径

    
        src/main/resources
        
        ***.xml
        **/*.yml
        
        false
    

2.通过Maven comPile编译项目生成文件

3.编辑一下pom文件,触发自动编译

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/677787.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号