首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Spring Cloud工程搭建

  • 25-02-13 23:41
  • 4786
  • 11677
blog.csdn.net

目录

工程搭建

搭建父子工程

创建父工程

Spring Cloud版本

创建子项目-订单服务

声明项⽬依赖 和 项⽬构建插件

创建子项目-商品服务

声明项⽬依赖 和 项⽬构建插件


工程搭建

因为拆分成了微服务,所以要拆分出多个项目,但是IDEA只能一个窗口有一个项目,为了解决这个问题,我们采用父子工程搭建。

搭建父子工程
创建父工程
1. 创建⼀个空的Maven项⽬, 删除所有代码, 只保留pom.xml
2. 完善pom⽂件
使⽤properties来进⾏版本号的统⼀管理, 使⽤dependencyManagement来管理依赖, 声明⽗⼯程的打包⽅式为pom.
  1. "1.0" encoding="UTF-8"?>
  2. "http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. 4.0.0
  6. com.wmh
  7. spring-cloud-demo1
  8. 1.0-SNAPSHOT
  9. pom
  10. <module>order-servicemodule>
  11. <module>product-servicemodule>
  12. org.springframework.boot
  13. spring-boot-starter-parent
  14. 3.1.6
  15. 17
  16. 17
  17. 17
  18. 3.0.3
  19. 8.0.33
  20. 2022.0.3
  21. org.projectlombok
  22. lombok
  23. true
  24. org.springframework.cloud
  25. spring-cloud-dependencies
  26. ${spring-cloud.version}
  27. pom
  28. import
  29. org.mybatis.spring.boot
  30. mybatis-spring-boot-starter
  31. ${mybatis.version}
  32. com.mysql
  33. mysql-connector-j
  34. ${mysql.version}
  35. org.mybatis.spring.boot
  36. mybatis-spring-boot-starter-test
  37. ${mybatis.version}
  38. test

DependencyManagement 和 Dependencies:

1. dependencies :将所依赖的jar直接加到项⽬中. ⼦项⽬也会继承该依赖.
2. dependencyManagement :只是声明依赖, 并不实现Jar包引⼊. 如果⼦项⽬需要⽤到相关依赖,需要显式声明. 如果⼦项⽬没有指定具体版本, 会从⽗项⽬中读取version. 如果⼦项⽬中指定了版本号,就会使⽤⼦项⽬中指定的jar版本. 此外⽗⼯程的打包⽅式应该是pom,不是jar, 这⾥需要⼿动使⽤ packaging 来声明.

SpringBoot 实现依赖jar包版本的管理, 也是这种⽅式 

依赖Jar的版本判断

  1. org.projectlombok
  2. lombok
  3. true
  4. com.mysql
  5. mysql-connector-j
  6. ${mysql.version}

上述代码中, lombok 会被直接引⼊到当前项⽬以及⼦项⽬中, mysql-connector-j 不会实际引⼊jar,
⼦项⽬继承时必须显式声明.

Spring Cloud版本

Spring Cloud 是基于SpringBoot搭建的, 所以Spring Cloud 版本与SpringBoot版本有关 。

创建子项目-订单服务

声明项⽬依赖 和 项⽬构建插件
  1. org.springframework.boot
  2. spring-boot-starter-web
  3. com.mysql
  4. mysql-connector-j
  5. org.mybatis.spring.boot
  6. mybatis-spring-boot-starter
  7. org.springframework.boot
  8. spring-boot-maven-plugin
创建子项目-商品服务

声明项⽬依赖 和 项⽬构建插件
  1. org.springframework.boot
  2. spring-boot-starter-web
  3. com.mysql
  4. mysql-connector-j
  5. org.mybatis.spring.boot
  6. mybatis-spring-boot-starter
  7. org.springframework.boot
  8. spring-boot-maven-plugin
【微信号】Q3265047996
微信名片
注:本文转载自blog.csdn.net的新绿MEHO的文章"https://blog.csdn.net/wmh_1234567/article/details/142311779"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

103
后端
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top