JAVA maven创建web项目,把Spring框架配置文件放在src⼀main⼀resources中读取不到配置文件

2025-03-11 06:53:07
推荐回答(2个)
回答1:

classpath:是从类路径里查找配置文件,也就是/WEB-INF/classes目录下找SpringMVC-servlet.xml。

你写了classpath了,不会从web-info下找,而是去web-inf/classes下面找,所以找不到。

服务器(Tomcat)读取资源文件

  1. 方式一:采用流+Properties

    当工程部署到Tomcat中时,按照上边方式,则会出现找不到该文件路径的异常。经搜索资料知道,Java工程打包部署到Tomcat中时,properties的路径变到顶层(classes下),这是由Maven工程结构决定的。由Maven构建的web工程,主代码放在src/main/java路径下,资源放在src/main/resources路径下,当构建为war包的时候,会将主代码和资源文件放置classes文件夹下,并且,此时读取文件需要采用流(stream)的方式读取,并通过JDK中Properties类加载,可以方便的获取到配置文件中的信息,如下。

  2. 采用Spring注解

    如果工程中使用Spring,可以通过注解的方式获取配置信息,但需要将配置文件放到Spring配置文件中扫描后,才能将配置信息放入上下文,然后在程序中可以使用 @Value进行获取properties文件中的属性值。

  3. 采用Spring配置

    也可以在Spring配置文件中读取属性值,赋予类成员变量。

回答2:

classpath:是从类路径里查找配置文件,也就是/WEB-INF/classes目录下找SpringMVC-servlet.xml

你写了classpath了,不会从web-info下找,而是去web-inf/classes下面找