java - 跨多个项目划分Spring配置

标签 java eclipse spring maven-2

我们有很多项目使用相同的代码库(后端代码)。 只是前端往往不同。 我们认为最好的方法是将后端和前端分成不同的项目:EngineProject_name

现在这些是 Spring 项目。因此,如果我们也划分 Spring 配置,这似乎是合乎逻辑的: Database.xmlServices.xml 属于Engine 项目。 并且特定的 Frontend.xml 将属于 Project_Name。 要将它们链接起来,我需要一个导入所有这些 XML 的通用 SpringBeans.xml

我尝试了以下目录结构:

引擎项目

  • 配置
    • Spring
      • 数据库.xml
      • 服务.xml

Project_Name 项目

  • 配置
    • SpringBeans.xml
    • Spring
      • 前端.xml

SpringBeans.xml的内容很简单:

    <import resource="spring/Database.xml"/>
    <import resource="spring/Services.xml"/>
    <import resource="spring/Frontend.xml"/> 

我设置了 Eclipse,因此 Project_Name 项目引用了 Engine 项目。 当我启动它时,找到了 SpringBeans.xml,但是找不到引擎项目中的 XML 文件(FileNotFoundException)。 我还会注意到,在将引擎和前端代码拆分到不同的项目之前,导入其他 XML 文件的原则非常有效。

所以我的问题是:是否可以让不同项目中的不同 Spring 配置很好地协同工作?

最佳答案

由于spring bean的配置文件在classpath中,所以需要在资源位置加上前缀claspath:

<import resource="classpath:spring/Database.xml"/>
<import resource="classpath:spring/Services.xml"/>
<import resource="classpath:spring/Frontend.xml"/>

关于java - 跨多个项目划分Spring配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5092133/

相关文章:

java - 使用 PrintWriter 和文件对象写入输出文件

python - PyDev运行配置: ImportError: No module named

java - ArrayList 和传递值

java - 使用 CrudRepository 将 ZonedDateTime 转换为 MySQL 时间戳

java - 如何使用 JButton 打开一个新的 JPanel?

java - rabbitmq basic.ack ,在不同的 channel 对象上

java - JAXB 将多个 XML 元素解码为单个类

java - 如何忽略 eclipse 调试器中自动生成的类?

spring - Spring bean 的标准命名

java - spring 集成测试清理冲突的配置上下文