解决Maven项目加载spring bean的配置xml文件会提示找不到问题

 更新时间:2021年08月17日 12:01:15   作者:Airbander  
这篇文章主要介绍了解决Maven项目加载spring bean的配置xml文件会提示找不到问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Maven 加载spring bean的配置xml文件会提示找不到

如果你也在开发spring项目时用的是maven项目,如果出现运行是:

***xml can not open ,because it does not exist.

解决方法

很简单,因为maven需要将你的配置文件即***.xml放到根目录下,就是/src/main/java/这个目录下。

如果你把配置文件放到了自己新建的config文件夹中,记住也要放到这个目录里面,然后在

ApplicationContext ctx = new ClassPathXmlApplicationContext("config/applicationContext.xml");

写上路径即可。

如图所示:

Maven 无法找到 xml文件或 properties文件等配置文件

在初次使用 Maven 项目的时候总是会遇到一些比较奇异的问题

就比如说总是会报错:项目里的 **.xml 或 **.properties 配置文件无法找到

这时你去项目中的 classes 生成文件(target 或 out)中找,确实这些配置文件没有被编译

这是因为 Maven 通常会忽略掉标记为 Sources 的文件夹中的配置文件

这是 Maven 项目的目录结构:

这里写图片描述

有两种解决方案:

一、 将配置文件放入 resources 文件夹中

这里写图片描述

二、在 Maven 的配置文件 pom.xml 文件中添加以下代码

<build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java代码实现mysql分表操作(用户行为记录)

    java代码实现mysql分表操作(用户行为记录)

    这篇文章主要介绍了java代码实现mysql分表操作(用户行为记录),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java并行执行任务的几种方案小结

    Java并行执行任务的几种方案小结

    这篇文章主要介绍了Java并行执行任务的几种方案小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java 顺序表专题解读

    Java 顺序表专题解读

    顺序表,全名顺序存储结构,是线性表的一种。线性表用于存储逻辑关系为“一对一”的数据,顺序表自然也不例外,不仅如此,顺序表对数据物理存储结构也有要求。顺序表存储数据时,会提前申请一整块足够大小的物理空间,然后将数据依次存储起来,存储时数据元素间不留缝隙
    2021-11-11
  • Atomikos + MybatisPlus解决多数据源事务一致性问题解决

    Atomikos + MybatisPlus解决多数据源事务一致性问题解决

    在实际项目的开发过程中,我们经常会遇到在同一个项目或微服务中牵涉到使用两个或多个数据源的,本文主要介绍了Atomikos + MybatisPlus解决多数据源事务一致性问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • 基于Spring Boot的线程池监控问题及解决方案

    基于Spring Boot的线程池监控问题及解决方案

    这篇文章主要介绍了基于Spring Boot的线程池监控方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Sentinel中三种流控模式的使用详解

    Sentinel中三种流控模式的使用详解

    这篇文章主要为大家详细介绍了Sentinel中三种流控模式(预热模式,排队等待模式和热点规则)的使用,文中的示例代码讲解详细,感兴趣的可以了解下
    2023-08-08
  • Java实现抠图片文字或签名的完整代码

    Java实现抠图片文字或签名的完整代码

    这篇文章主要介绍了java抠图片文字或签名的运行原理,本文分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Java编程基础元素-运算符

    Java编程基础元素-运算符

    这篇文章主要介绍了Java编程基础元素-运算符,运算符就是在用变量或常量进行运算时,经常需要用到的运算符,Java 提供了丰富的运算符,可分为算术运算符、关系运算符、逻辑运算符和位运算符,下面来看具体的内容介绍吧
    2022-01-01
  • java中ConcurrentHashMap的读操作为什么不需要加锁

    java中ConcurrentHashMap的读操作为什么不需要加锁

    ConcurrentHashMap完全允许多个读操作并发进行,读操作并不需要加锁。所以下面这篇文章主要给大家介绍了关于java中ConcurrentHashMap的读操作为什么不需要加锁的相关资料,需要的朋友可以参考下
    2018-10-10
  • Spring Security认证提供程序示例详解

    Spring Security认证提供程序示例详解

    这篇文章主要给大家介绍了关于Spring Security认证提供程序的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Security具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05

最新评论