将 Spring 配置划分到多个项目

发布于 2024-10-18 16:10:57 字数 1159 浏览 1 评论 0原文

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

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

我尝试了以下目录结构:

Engine Project

  • Config
    • 春天
      • 数据库.xml
      • 服务.xml

Project_Name 项目

  • 配置
    • SpringBeans.xml
    • 春天
      • Frontend.xml

SpringBeans.xml 的内容很简单:

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

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

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

we have quite a few projects that use the same codebase (backend code).
Just the frontend tends to be different.
We decided that the best approach would be to seperate backend and frontend into different projects: Engine and Project_name

Now these are Spring-projects. So it would only seem logical if we divide the Spring configurations aswell:
Database.xml, Services.xml would belong to the project Engine.
And a specific Frontend.xml would belong to Project_Name.
To link these up, I would need a generic SpringBeans.xml that imports all of these XML's.

I tried following directory structure:

Engine Project

  • Config
    • Spring
      • Database.xml
      • Services.xml

Project_Name Project

  • Config
    • SpringBeans.xml
    • spring
      • Frontend.xml

The contents of SpringBeans.xml are simply:

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

I set up Eclipse so the Project_Name project references the Engine project.
When I start it, SpringBeans.xml gets found, however the XML files in the Engine project aren't found (FileNotFoundException).
I'll also note that before splitting up the Engine and Frontend code into different projects, the principle of importing other XML files worked like a charm.

So my question to you: Is it possible to make different Spring configrations in different projects play together nicely?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最好是你 2024-10-25 16:10:57

由于spring bean配置文件位于类路径中,因此需要在资源位置添加前缀claspath:

<导入资源=“classpath:spring/Database.xml”/>
<导入资源=“classpath:spring/Services.xml”/>
<导入资源=“classpath:spring/Frontend.xml”/>

Since the spring bean configuration files are in the classpath, you need to add the prefix claspath to the resource location:

<import resource="classpath:spring/Database.xml"/>
<import resource="classpath:spring/Services.xml"/>
<import resource="classpath:spring/Frontend.xml"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文