java - Spring 无法在 Tomcat 类路径中找到属性文件。

标签 java spring tomcat properties classpath

我将 Spring 配置为查找 conf/database.properties 文件以加载一些配置。 这在 Tomcat 外部和 Junit 测试中运行良好,但在 Tomcat 中,它永远不会加载。下面是这个问题的图片。

配置:

Configuration 1 和:

Configuration 2

项目文件夹中的属性文件:

The file in folder

在 Eclipse 中运行 Tomcat 的参数: The run parameters

temp0 Tomcat 文件夹,所有正在生成的文件都在哪里 Ok: Generated application in tomcat temp0 folder

Tomcat 错误日志:

https://gist.github.com/4060538

最佳答案

我解决了这个问题。我认为我以错误的方式使用了 spring。

我更改了以下内容:

  • 在我正在导入/引用的库中,我删除了导入 database.properties 文件的行。
  • 我在我的主 Web 应用程序中创建了一个 spring.xml,在此文件中我导入了 database.properties 文件和我需要引用的其他 app-context.xml 文件。

我认为 Spring spring 不会在 jar 之外加载属性文件。您需要在主应用程序中本地加载属性文件,因此需要引用另一个 spring-context.xml 文件。

关于java - Spring 无法在 Tomcat 类路径中找到属性文件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348161/

相关文章:

java - 检查 Thymeleaf 中的 If-Else

javascript - 带有 Gradle 和 Webpack 的 Spring Boot

java - Setter 注入(inject)不适用于 Spring 的工厂方法注入(inject)

tomcat - 指定了未知版本的 Tomcat....访问/opt/tomcat/bin 时权限被拒绝

java - 使用 Java 在 HTML 页面中提取动态呈现的内容

java - 为什么 super 不引用父类(super class)中的变量?

java - Retrofit:使用 GSON 将 JSON 解析为多个 Java 对象

java - Spring JPA 自定义查询的 IllegalArgument 异常?

java - 参数 “registrationId” 的类型应为 “integer” ,而不是 “java.lang.Long”

java - 无法在 Google Compute Engine 中使用 80 端口启动 tomcat