将 Spring 配置划分到多个项目
我们有很多项目使用相同的代码库(后端代码)。 只是前端往往有所不同。 我们认为最好的方法是将后端和前端分成不同的项目:Engine 和 Project_name
现在这些是 Spring 项目。因此,如果我们也划分 Spring 配置,这似乎才合乎逻辑: Database.xml、Services.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
- Spring
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于spring bean配置文件位于类路径中,因此需要在资源位置添加前缀claspath:
Since the spring bean configuration files are in the classpath, you need to add the prefix claspath to the resource location: