zoukankan      html  css  js  c++  java
  • 如何使用Idea从头开始搭建一个完整的SpringBoot项目结构

    一、创建一个父项目(空项目)

      1、在码云上创建完整的空项目

        

         注意:上面的路径下的back-end 是自己的项目名称(对应下面生成的idea项目名),可以自己根据项目需要定义

       2、复制创建完成后码云上生成的链接,使用Idea进行克隆到本地

        

        

        创建完成后的目录结构:

        

         经过上面步骤,一个空项目就生成了(没有pom文件,这个可以复制其下面的微服务模块中生成的pom文件,下面会说到) 

    二、在父模块下创建一个个微服务模块

        1、创建微服务模块

          右键父模块—>new—>module—>next

        

        注意:每个微服务模块的包名形式com.atguiku.gmall.xxx(如:product/order/ware等)需要保持一致

         

       2、重点:每次使用Idea创建新项目需要重新配置MavenJDK的路径

        步骤:File—>setting—>maven

        

        注意:maven配置的时候需要注意改成阿里云下载(可以百度maven安装)

         File—>Project Structure

        

    三、将父项目设置总项目其他的微服务设置为子项目

       1、从子项目中复制一个pom文件到父项目

       2、配置父项目pom文件

        

       3、在maven中添加总服务,并刷新maven,可以使父项目变为root模块

        

        

       4、刷新 

      5、后面可能会把各个微服务中一些公用的utils和api封装在单独的模块中,如果需要使用只需要在相应的微服务pom中依赖该模块即可


      到这基本上一个完成的结构已经搭建完成,但是由于项目最终一定会用到Git,所以上传到远程仓库时,需要遵守一些规则,以及注意事项,下面会详细介绍

      

    四、项目提交注意事项

      1、选择上传的地方,从而选择合适的插件(我这里是上传的码云)

       File—>setting—>Plugins—>搜索gitee插件下载(如果是github自行选择)

      2、上传时忽略冗余的文件

       

       3、提交

         

       

       延伸:

         1、后续微服务的一些常用的Bean、Controller、Service、ServiceImpl等可以直接使用脚手架生成基本模板,后面根据需要自己可以修改

         2、一些基本的sql语句可以使用MybatisPlus,但是较为复杂的语句建议使用Mapper.xml文件形式,所以两者配合使用是最佳选择,如果使用注解写太难看,也不好维护。

         3、数据库方面比较常用的表,索引可以使用雪花算法生成的id(不常用的自增即可满足需求)

         4、待续。。。

    一个小小后端的爬行痕迹
  • 相关阅读:
    二叉树专题
    强化学习的几个基本概念
    LeetCode #111 二叉树的最小深度
    NC127 最长公共子串
    快速排序
    NC78 反转链表
    《合作的进化》读后总结
    Optional和Stream的map与flatMap
    最爱的小工具,谁用谁知道!
    SpringBoot应用启动过程分析
  • 原文地址:https://www.cnblogs.com/heikedeblack/p/14903553.html
Copyright © 2011-2022 走看看