• IDEA创建父子项目


    一、搭建父项目

    创建第一个maven项目作为父项目

     

     创建完之后建议删掉src文件夹

    pom.xml

    1. <packaging>POMpackaging>
    2. <properties>
    3. <java.version>1.8java.version>
    4. <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    5. <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
    6. <spring-boot.version>2.3.2.RELEASEspring-boot.version>
    7. <spring-cloud.version>Hoxton.SR9spring-cloud.version>
    8. <spring-cloud-alibaba.version>2.2.6.RELEASEspring-cloud-alibaba.version>
    9. properties>
    10. <dependencyManagement>
    11. <dependencies>
    12. <dependency>
    13. <groupId>org.springframework.bootgroupId>
    14. <artifactId>spring-boot-dependenciesartifactId>
    15. <version>${spring-boot.version}version>
    16. <type>pomtype>
    17. <scope>importscope>
    18. dependency>
    19. dependencies>
    20. dependencyManagement>

    版本的锁定:注意对应关系https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

     

    二、搭建基础子项目

    再创建一个子项目作为基础项目

    基础项目shop-common 里的 pom.xml

    1. <modelVersion>4.0.0modelVersion>
    2. <parent>
    3. <artifactId>spcloud-shopartifactId>
    4. <groupId>com.zsxgroupId>
    5. <version>1.0-SNAPSHOTversion>
    6. parent>
    7. <artifactId>shop-commonartifactId>
    8. <dependencies>
    9. <dependency>
    10. <groupId>org.springframework.bootgroupId>
    11. <artifactId>spring-boot-starter-data-jpaartifactId>
    12. dependency>
    13. <dependency>
    14. <groupId>org.projectlombokgroupId>
    15. <artifactId>lombokartifactId>
    16. dependency>
    17. <dependency>
    18. <groupId>com.alibabagroupId>
    19. <artifactId>fastjsonartifactId>
    20. <version>1.2.56version>
    21. dependency>
    22. <dependency>
    23. <groupId>mysqlgroupId>
    24. <artifactId>mysql-connector-javaartifactId>
    25. <version>5.1.44version>
    26. dependency>
    27. dependencies>

     父项目的pom.xml

    创建子模块

    User
    1. package com.zsx.model;//用户
    2. import lombok.AllArgsConstructor;
    3. import lombok.Data;
    4. import lombok.NoArgsConstructor;
    5. @Data
    6. @AllArgsConstructor
    7. @NoArgsConstructor
    8. public class User {
    9. private Integer uid;//主键
    10. private String username;//用户名
    11. private String password;//密码
    12. private String telephone;//手机号
    13. }

    三、创建springboot项目

    修改刚创好的项目里的pom.xml文件

    1. <parent>
    2. <artifactId>spcould-shopartifactId>
    3. <groupId>com.zsxgroupId>
    4. <version>1.0-SNAPSHOTversion>
    5. parent>
    6. <modelVersion>4.0.0modelVersion>
    7. <artifactId>shop-userartifactId>
    8. <dependencies>
    9. <dependency>
    10. <groupId>org.springframework.bootgroupId>
    11. <artifactId>spring-boot-starter-webartifactId>
    12. dependency>
    13. <dependency>
    14. <groupId>com.zsxgroupId>
    15. <artifactId>shop-commonartifactId>
    16. <version>1.0-SNAPSHOTversion>
    17. dependency>
    18. dependencies>

    最关键一步,点击maven,在父工程下install初始化一下,这时父子工程才能关联。关联成功控制台会出现BUILD SUCCESS。

    在shop-user里写个controller进行测试

    1. package com.zsx.shopuser.controller;
    2. import com.zsx.model.User;
    3. import org.springframework.web.bind.annotation.PathVariable;
    4. import org.springframework.web.bind.annotation.RequestMapping;
    5. import org.springframework.web.bind.annotation.RestController;
    6. /**
    7. * @author zsx
    8. * @site 15595.....
    9. * @company 爱情废柴
    10. * @create 2022-11-24-15:38
    11. */
    12. @RestController
    13. @RequestMapping("/user")
    14. public class UserController {
    15. @RequestMapping("/get/{uid}")
    16. public User get(@PathVariable("uid") Integer uid){
    17. return new User(uid,"zs","12345","10086");
    18. }
    19. }

    启动ShopUserApplication

    1. package com.zsx.shopuser;
    2. import org.springframework.boot.SpringApplication;
    3. import org.springframework.boot.autoconfigure.SpringBootApplication;
    4. @SpringBootApplication
    5. public class ShopUserApplication {
    6. public static void main(String[] args) {
    7. SpringApplication.run(ShopUserApplication.class, args);
    8. }
    9. }

    在打开浏览器输入localhost:8080/user/get/1

  • 相关阅读:
    1.怎么显示页码?
    手把手教你玩转 Gitea|在 Windows 系统上安装 Gitea
    《Python编程基础》第1章、简介及示例
    Sentry Relay 二次开发调试简介
    XML文件详解 (java程序解析XML文件,java程序写XML文件)
    伦敦金K线图头部怎样看?
    SQLite Write-ahead Logging
    图论——并查集
    松下DC-GH6 MOV音频使用可变长且存在00的特殊案例分析
    【 C++ 】vector迭代器失效与深浅拷贝问题
  • 原文地址:https://blog.csdn.net/weixin_61523879/article/details/128038520