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 - 模块的主要内容,如果未能解决你的问题,请参考以下文章
多模块 Gradle 项目 - 从 Spring-Boot 1.5 迁移到 2.1