Spring Boot - 模块

Posted

技术标签:

【中文标题】Spring Boot - 模块【英文标题】:Spring Boot - Modules 【发布时间】:2018-09-06 19:22:06 【问题描述】:

我有 5 个可以独立部署的 Spring Boot 项目。我正在使用 gradle 进行依赖管理。我有几个共同的 java 包 (src/main/java/...) 已在所有服务中重复。

我想通过在一个项目中使用常见的 java 包来消除这种冗余,并从所有 5 个项目中引用它。我怎样才能在弹簧模块的帮助下做到这一点。我是 Spring 框架的新手,正在尝试这样做。

请帮忙。提前致谢

【问题讨论】:

创建一个包含您的公共类的单独项目,并将其作为依赖项添加到所有其他引用项目中。 【参考方案1】:

创建另一个项目并构建一个包含您想要包含的文件的 jar 包。

您可以通过在您的模块 gradle(不是应用程序 gradle 文件)旁边添加来引用该包:

repositories 
   flatDir 
       dirs 'libs'
   

dependencies 
   compile name: 'common-1.0.0'

【讨论】:

我的项目中有一个 build.gradle 文件。你指的是那个吗?一旦我生成了罐子,我应该把它放在哪里

以上是关于Spring Boot - 模块的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 的 10 个核心模块

使用Spring Boot Gradle插件的多模块项目

多模块 Gradle 项目 - 从 Spring-Boot 1.5 迁移到 2.1

Spring-Boot 多模块项目加载属性文件

使用gradle BOM和spring-boot(多模块应用程序)哪种方式更好

多模块 Spring Boot 项目中的 Gradle 依赖插件