Spring 应用合并之路(一):摸石头过河

💡 原文中文,约3000字,阅读约需8分钟。
📝

内容提要

京东科技的李君分享了公司在降本增效中合并多个应用以提高机器利用率的经验,探索出仓库合并和配置文件整合的可行方案。尽管遇到Bean冲突等问题,最终采用父子容器方式,但仍需解决同名Bean错误。希望对研发人员有所帮助。

🎯

关键要点

  • 京东科技在降本增效中合并多个应用以提高机器利用率。
  • 合并应用减少维护项目,探索出仓库合并和配置文件整合的方案。
  • 首次尝试Jar包引用方式,但因维护性差而被放弃。
  • 采用仓库合并和配置文件整合的方式,处理同名Bean冲突问题。
  • 最终尝试使用Spring Boot父子容器方式,但同名Bean仍然导致错误。
  • 希望分享的经验能对研发人员有所帮助。

延伸问答

京东科技是如何提高机器利用率的?

京东科技通过合并多个应用来减少维护项目,从而提高机器利用率。

在合并应用的过程中遇到了哪些问题?

主要遇到了Bean冲突和同名Bean错误的问题。

京东科技尝试了哪些合并方案?

尝试了Jar包引用、仓库合并和Spring Boot父子容器等方案。

为什么Jar包引用方式被放弃?

因为维护性差,更新时需要重新打包发布,且存在加载问题。

如何处理同名配置文件冲突?

将web项目的配置文件调整到一个文件夹下,并通过注解加载。

最终采用了什么方式来合并应用?

最终尝试使用Spring Boot父子容器方式,但仍然遇到同名Bean错误。

➡️

继续阅读