千家信息网

如何理解SpringCloud搭建父工程的过程

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,这篇文章主要讲解了"如何理解SpringCloud搭建父工程的过程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何理解SpringCloud搭建父工
千家信息网最后更新 2024年11月22日如何理解SpringCloud搭建父工程的过程

这篇文章主要讲解了"如何理解SpringCloud搭建父工程的过程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何理解SpringCloud搭建父工程的过程"吧!

目录
  • SpringCloud和SpringBoot版本选择

    • 更详细的版本选择

  • 相关技术选型

    • 创建工程

      • 创建父工程

      • 新建maven工程

      • 配置父工程的pom文件

    SpringCloud是分布式微服务架构的一站式解决方案,十多种微服务架构落地技术的集合体,俗称微服务全家桶

    SpringCloud和SpringBoot版本选择

    自2019年以后官方建议使用2.0以后的版本
    官网地址
    在官网的页首可以看到最新版本以及对应的springboot版本


    在官网可以看到官方推荐的springcloud与springboot相对应的版本

    更详细的版本选择

    版本info

    其中可以看到官方推荐的版本选择
    目前选择以下版本

    相关技术选型

    创建工程

    铁则:约定>配置>编码

    创建父工程

    New Project

    新建maven工程

    字符编码
    在setting中设置

    使注解生效

    选择java编译版本为java8

    配置父工程的pom文件

    指定打包方式为pom

    删除自带的src文件夹

    更换pom.xml文件中的部分内容

              UTF-8        1.8        1.8        4.12        1.2.17        1.16.18        5.1.47        1.1.16        1.3.0                org.apache.maven.plugins        maven-project-info-reports-plugin        3.0.0              org.springframework.boot        spring-boot-dependencies        2.2.2.RELEASE        pom        import              org.springframework.cloud        spring-cloud-dependencies        Hoxton.SR1        pom        import              com.alibaba.cloud        spring-cloud-alibaba-dependencies        2.1.0.RELEASE        pom        import              mysql        mysql-connector-java        ${mysql.version}        runtime              com.alibaba        druid        ${druid.version}                            org.mybatis.spring.boot          mybatis-spring-boot-starter          ${mybatis.spring.boot.version}                                  junit          junit          ${junit.version}                                  log4j          log4j          ${log4j.version}                                                org.springframework.boot                spring-boot-maven-plugin                                  true                  true                                    

    更换部分如下

    为了防止打包时因为test出错而卡住,需要skip maven生命周期中的test

    dependencyManagement 和dependencies的区别

    • dependencyManagement 通常在父工程中声明,用于声明依赖的version和scope,而不会实际引入包

    • dependencies通常在子工程中声明,会实际引入包,如果引入了父工程声明过的包,则声明时不再需要指定版本

    感谢各位的阅读,以上就是"如何理解SpringCloud搭建父工程的过程"的内容了,经过本文的学习后,相信大家对如何理解SpringCloud搭建父工程的过程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

    0