【问题标题】:Spring mvc module using resource files from other modulesSpring mvc 模块使用来自其他模块的资源文件
【发布时间】:2016-12-31 09:52:38
【问题描述】:

我有一个项目,例如,由 10 个模块组成。这些模块是使用 spring bean 进行依赖的普通 Java 模块。

我知道,当我定义我的 spring 配置文件时,在构建时,如果它们在配置文件中被引用,spring 会从其他模块中找到 bean,因此这使得配置文件的分离变得非常容易。

不过,我现在做了一个新模块,它是一个spring mvc web模块。我仍然想从其他 Java 模块中引用各种配置文件,但我不知道如何做到这一点。我曾尝试在 servlet 文件中定义 classpath*:,但它似乎允许我做的只是获取当前模块中的文件。

这是 2 个模块的可视化:

-- MVC 模块--

----- src -> main -> java 代码 -----

----- web -> WEB-INF -> servlet/上下文文件 -----

-- 独立的Java模块--

----- src -> main -> spring 资源文件 -----

所以我想从我的 MVC 模块 web 文件夹中访问单独的 java 模块 spring 文件。

我可以这样做吗??

谢谢

【问题讨论】:

    标签: java spring spring-mvc config


    【解决方案1】:

    如果这是一个基于 maven 的项目,那么在您的 web 模块的 pom.xml 中,您必须将 java 模块添加为依赖项。您的配置文件必须存在于 src/main/resources 中,因为默认情况下,jar 中仅包含 src/main/javasrc/main/resources

    <dependency>
            <groupId>com.java.module</groupId>
            <artifactId>java-module</artifactId>
            <version>1.0.0</version>
    </dependency>
    

    请注意,当您添加依赖项时,java 模块中的所有依赖项都将包含在您的 Web 模块中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-26
      相关资源
      最近更新 更多