springboot多模块

经过几天的踩坑,终于搭建了一套spring-boot属于自己多模块的项目。真是山重水复疑无路,柳暗花明又一村,终于众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。好了,不嘚瑟了,咱们直入主题。

项目结构如下:

springboot多模块_第1张图片

common:公共模块 一些工具类(公共模块),和对一些项目的异常进行封装。

main:是springboot项目启动类(启动模块),和一些项目配置文件的封装。

test:测试的模块(普通模块)

user:用户模块(普通模块)

搭建步骤:

一、首先我们配置xm下的配置文件




    4.0.0
    
    com.xm
    xm
    0.0.1-SNAPSHOT
    pom

    
    
        main
        user
        test
        common
    




    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.4.RELEASE

    

    
        UTF-8
        UTF-8
        1.8
        true
        true
        
        
        2.0.5
        
    



    
        
        

            
        
    

    

        
            org.springframework.boot
            spring-boot-starter-web
        





        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        



    

    
        
            
                src/main/java
                
                    **/*.*
                
                
                    **/*.java
                
                false
            
            
                src/main/resources
                
                    **/*.*
                
                false
            
        

    

 

1、这里的pom文件是父的pom文件,所有模块我们称作为该文件的子模块 

2、在这里我们注意三点: 

    1、将该文件打包的属性改成pom

    2、将所有子模块进行引入 

 
    main
    user
    test
    common
 

    3、将所有子模块用到的公共的包提出来,将来直接继承给子模块。在这里就将springboot一些依赖提了出来。

二、下面介绍关于main的配置

springboot多模块_第2张图片

main的主要功能是启动springboot项目,配置公共的配置文件,这里需要注意的是将来其他模块的包名必须相同且是该包的子包,这样做的目的是springboot启动文件能扫描到子模块下的包和配置文件扫描同样的包。在这里一定注意,本人在这里踩过坑。

       




    
        com.xm
        xm
        0.0.1-SNAPSHOT
    

    4.0.0
    main
    war

    


        
            com.xm
            user
            0.0.1-SNAPSHOT
        

        
            com.xm
            test
            0.0.1-SNAPSHOT
        

    

注意:

1、在这里将该模块打包成war包 

2、导入父级模块 


    com.xm
    xm
    0.0.1-SNAPSHOT

3、将所有的普通模块导入进来(一定要全部导入,在这里也踩过坑。)


    com.xm
    user
    0.0.1-SNAPSHOT



    com.xm
    test
    0.0.1-SNAPSHOT

三、普通模块(user,test)

在这里我们以test为例进行讲解 

springboot多模块_第3张图片

在这里注意所有模块子包就将com.xm.sb,这里也是抗,一定要相同,否则扫描不到。但是controller的名字不好相同,否则会报错。




    
        com.xm
        xm
        0.0.1-SNAPSHOT
    

    4.0.0
    test

    

        
            mysql
            mysql-connector-java
            5.1.35
            runtime
        
        
            com.alibaba
            fastjson
            1.2.47
        

        
            com.xm
            common
            0.0.1-SNAPSHOT
        

    


做到此步骤,恭喜你搭建成功了。最后还是以一句成语“知易行难”来结束本次文章。

你可能感兴趣的:(spring-boot,工作笔记)