我的编程空间,编程开发者的网络收藏夹
学习永远不晚

springboot多项目结构实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

springboot多项目结构实现

微服务的目录结构一般分为如下几个模块:

 当我们做的项目稍微大一点之后,就会经常遇到需要把不同的模块分离出来的时候,比如微信的朋友圈、微信支付、聊天服务等模块,像这种微服务项目一般都会把base、common、前端抽离出来。

common:用于存放一些公用的模块,比如枚举类(成功和失败返回数据),对外公开,pom里面不含任何和业务相关的东西。
base:一个写业务逻辑的包,把项目公用的业务模块抽出来放到项目里,不对外公开。在base的pom文件里包含了所有公用业务逻辑的依赖,在base里引用之后,其他的业务模块就不需要再进入这些依赖了(依赖传递)。

注意在其他业务逻辑的模块里面,都需要引入base:

base依赖于common,因为实现base里面的业务也需要用到common里的枚举等。

 在父项目的pom文件里面有一个<dependencyManagement> 标签,像这样:

 所有导入的依赖都被放到了<dependencyManagement> 标签里面,

<dependencyManagement> 的作用:

管理依赖版本号,微服务项目如果把所有模块的依赖各自引入,会出现版本冲突的问题,所以<dependencyManagement>充当了一个全局的依赖管理。当某个 Maven 模块需要具体引用某依赖的时候,直接在集合中指定若干个,这样就可以实现整个项目依赖的全局管理,不至于零碎地分布在每个模块中。在此标签元素中声明了所需依赖的版本号等信息,当子项目引入此依赖 jar 包时就需要列出版本号,如果不添加此标签的话子模块的pom文件就会直接继承

 relativePath的作用:

默认值为../pom.xml,会从本地路径中获取parent的pom。

如果是一个空值,表示将始终从仓库(父级的pom文件)中获取,不从本地路径获取。

maven构建jar包时候查找顺序:relativePath元素中的地址–本地仓库–远程仓库 

到此这篇关于springboot多项目结构实现的文章就介绍到这了,更多相关springboot多项目结构内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

springboot多项目结构实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

springboot多项目结构实现

本文主要介绍了springboot多项目结构实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-11

springBoot项目中怎么实现启动多个实例

今天就跟大家聊聊有关springBoot项目中怎么实现启动多个实例,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1) 这是不同环境的yml文件,注意 文件名 必须为applicati
2023-06-20

Element实现复杂table表格结构的项目实践

本文主要介绍了Element实现复杂table表格结构的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-15

Nginx部署SpringBoot项目的实现

本文主要介绍了Nginx部署SpringBoot项目的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-06

Python项目通用的目录结构总结

一个好的项目结构会让我们在开发中更加得心应手。对于Web项目,我们通常采用Flask或Django等框架,会有一套适合这种项目的工程目录。对于爬虫项目,通常有Scrapy等开源框架,也会提供一套适合这种项目的工程目录。对于通用的一些Pyth
2023-01-31

Java 项目中 package 结构的最佳实践有哪些?(Java项目中package结构的最佳实践)

在Java项目中,package结构的设计是非常重要的,它直接影响到代码的可维护性、可扩展性和可读性。以下是一些Java项目中package结构的最佳实践:一、合理的包命名包名应该具有描述性,能够清晰地表达包的功能
Java 项目中 package 结构的最佳实践有哪些?(Java项目中package结构的最佳实践)
Java2024-12-21

gomodule构建项目的实现

本文主要介绍了gomodule构建项目的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-01

springboot如何实现多模块项目添加一新模块

这篇文章主要介绍了springboot如何实现多模块项目添加一新模块,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。springboot多模块项目添加一新模块选择Maven M
2023-06-29

springboot项目热部署怎么实现

要实现Spring Boot项目的热部署,可以按照以下步骤进行操作:在`pom.xml`文件中添加Spring Boot的热部署插件`spring-boot-devtools`:org.springframework.bootspring-
2023-10-26

SpringBoot项目怎么实现热部署

SpringBoot项目怎么实现热部署,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。