• Springboot构建多模块项目


    首先新建一个springboot父项目

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    这里不选择其他的,直接next就好了,后续需要再添加。

    在这里插入图片描述

    建立完成后项目结构如下,但是这是一个父项目,做版本控制,什么都不需要,所以我们要删除如下的东西。

    在这里插入图片描述

    选中的全部删除

    然后开始建立子模块

    注意这里需要选中springboot-dubbo然后右键

    在这里插入图片描述

    在这里插入图片描述

    选择其中的quickstart

    在这里插入图片描述

    继续创建2个module,分别为module和server,至此多模块springboot项目创建完成。建立完成后的项目结构:

    在这里插入图片描述

    父pom文件:

    
    
        4.0.0
        pom
        
            module
            server
        
        
            org.springframework.boot
            spring-boot-starter-parent
            2.3.0.RELEASE
             
        
        com.example
        parent
        0.0.1-SNAPSHOT
        parent
        Demo project for Spring Boot
    
        
            1.8
        
    
        
    
            
                org.springframework.boot
                spring-boot-starter
            
    
            
                org.springframework.boot
                spring-boot-starter-test
                test
                
                    
                        org.junit.vintage
                        junit-vintage-engine
                    
                
            
        
    
        
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                
            
        
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55

    测试

    model工程是我们放实体类和xml实现的地方,我们首先创建一个测试实体类user。

    在这里插入图片描述

    public class User {
        private String name;
        private Integer age;
    	//省略get set方法
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    server是我们逻辑处理和controller存放的地方,首先我们在父pom中添加web依赖,即springboot-dubbo的pom:

            
            
                org.springframework.boot
                spring-boot-starter-web
            
    
    • 1
    • 2
    • 3
    • 4
    • 5

    然后创建测试用的启动类,及controller,结构如下:

    在这里插入图片描述

    SpringbootApplication:

    @SpringBootApplication
    public class SpringbootApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringbootApplication.class, args);
        }
    }
    
    
    @Controller
    @RequestMapping("user")
    public class HelloController {
    
        @RequestMapping("/printUser")
        @ResponseBody
        public User printUser(User user) {
    
            return user;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    这里可以我们会报错,引入不了User这个类,因为我们要设置server依赖于工程model,server工程右键

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    然后apply,这时我们就可以导入User这个类了

    但是因为我们是maven项目这种设置我们下次启动还是回丢失对Model的引用,所以我们需要在pom中引入对model的依赖
    在server pom中添加如下依赖(可以根据提示,自动导入也是可以的

            
                com.example
                module
                0.0.1-SNAPSHOT
                compile
            
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    然后我们开始启动测试,启动 SpringbootApplication,然后看见控制台输出:

    在这里插入图片描述

    可以看到端口号配置生效

    然后再浏览器访问:http://localhost:8083/user/printUsername=‘你好’&age=666

    浏览器显示:

    在这里插入图片描述

    至此多模块springboot项目构建完成。

  • 相关阅读:
    5000字长文:电商运营如何做好数据分析?
    node笔记记录28aynsc和await之3
    08-JVM垃圾收集器详解
    mTLS: openssl创建CA证书
    树莓派4B使用串口登录的设置方法
    查看虚拟机ip地址
    张量数据操作基础
    正则表达式练习
    (8)Lightweight OpenPose轻量化模型之 模型封装 + 摔倒检测
    大数据安全 | 【实验】仿射加密
  • 原文地址:https://blog.csdn.net/m0_67401545/article/details/126515145