Bootstrap

SpringCloud从入门到精通01---父项目创建

本篇文章假设你已经熟悉了JAVA、IDEA操作、SpringMVC、SpringBoot等基本操作,如果真的不熟悉也没关系,跟着敲下来,对于系统的认知和方向一定是很有利的。当然,教程难免有些错误和遗漏,欢迎大家指出,共同进步。

分布式集群,要解决的问题就是高并发、高容灾,而SpringCloud对于分布式集群有一整套的方案,本篇教程我们就从基本的SpringBoot项目开始,逐步的把我们的Web项目改造成完整的SpringCloud项目。

开发环境:

OS:macOS Big Sur 11.0.1

JDK: JDK1.8

IDE:IDEA 2019.1

首先,新建一个项目,这里我们先构建一个父项目,用来对子项目的进行集中管理,采取这中方式进行项目搭建,对于我们项目的整体框架建立还是非常有用的

这里 和 根据自己的需求进行定义

因为这是一个父项目,所以无需引入任何的模块依赖,最基本的 也不需要,直接即可

最后

创建好的项目如图所示,包含一些初始文件和目录,这里,我们只保留 ,其他的目录和文件全部移除

结果如图所示

这里补充一下,上面创建项目的时候,可以直接选择 ,这样创建出来的项目就不需要再进行多余的删除文件的操作了

接下来,修改一下 文件

首先移除节点

添加如下配置,使其打包为

pom

这里注意下,如果右下角弹出这个提示,直接点击依赖了

然后,添加对应的来进行子项目的第三方库的版本管理,这里,我直接贴最终的配置



    4.0.0






    com.felix
    cloudservice
    1.0-SNAPSHOT
    cloudservice
    Demo project for Spring Boot
    pom

    
        1.8
        UTF-8
        UTF-8
        1.1.10
        4.5.7
        1.3.7
        3.4.6
        8.0.15
    

    
        
            
                org.springframework.boot
                spring-boot-dependencies
                2.4.1
                pom
                import
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                Hoxton.SR8
                pom
                import
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                2.1.0.RELEASE
                pom
                import
            
            
            
                org.springframework.boot
                spring-boot-devtools
                2.4.1
            
            
            
                com.github.pagehelper
                pagehelper-spring-boot-starter
                ${pagehelper-starter.version}
            
            
            
                com.github.pagehelper
                pagehelper
                ${pagehelper.version}
            
            
            
                com.alibaba
                druid-spring-boot-starter
                ${druid.version}
            
            
            
                cn.hutool
                hutool-all
                ${hutool.version}
            
            
            
                org.mybatis.generator
                mybatis-generator-core
                ${mybatis-generator.version}
            
            
            
                org.mybatis
                mybatis
                ${mybatis.version}
            
            
            
                mysql
                mysql-connector-java
                ${mysql-connector.version}
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                    true
                
            
        
    

修改完一下

如果一切进行顺利,就表示我们的父项目配置已经可以了,成功截图如下