学习使用使用springboot搭建分布式项目-搭建聚合项目

  • 项目介绍
  • 项目结构
  • 创建步骤
  • 1.使用idea创建一个空项目
  • 2.创建一个springboot工程起名为hm
  • 3.创建hm-common工程
  • 4.创建hm-manage工程
  • 5.修改hm的pom文件,声明子模块
  • 6.测试
  • 至此测试完成,希望大神请多指教


项目介绍

初步学习springboot,想通过springboot搭建一个分布式项目,在这里我会记录下我学习过程中遇到的问题,
有什么不对的请大神指正!今天是第一天记录一下使用springboot搭建一个聚合项。

项目结构

我们总要创建三个项目
1.hm作为parent:这里存放公共的依赖,所有的项目都要作为此工程的子模块。
2.hm-common:作为一个公共工程存放一个公共类,继承hm,并被其余工程所依赖。
3.hm-manage:为后端管理项目,继承hm并依赖hm-common,后端所有逻辑代码再次编写。

根据项目需求可以在添加其他工程,但与hm-manage的创建方式一致。

创建步骤

1.使用idea创建一个空项目

springboot聚合项目两个model相互引用 springboot聚合项目部署_springboot

2.创建一个springboot工程起名为hm

module SDK选上自己的jdk——》next

springboot聚合项目两个model相互引用 springboot聚合项目部署_分布式_02


springboot聚合项目两个model相互引用 springboot聚合项目部署_聚合项目_03

这里什么都不用勾选——》next——》finish

springboot聚合项目两个model相互引用 springboot聚合项目部署_小白_04


删除多余的文件,只保留pom.xml

springboot聚合项目两个model相互引用 springboot聚合项目部署_spring_05


pom文件中将工程打包方式改为pom,增加此节点即可

springboot聚合项目两个model相互引用 springboot聚合项目部署_springboot_06

3.创建hm-common工程

点击hm工程——》右键,按照之前的方法创建hm-common工程,并删除启动类和test,resources文件夹

springboot聚合项目两个model相互引用 springboot聚合项目部署_聚合项目_07

修改hm-common的pom文件

修改前:

springboot聚合项目两个model相互引用 springboot聚合项目部署_小白_08


修改后:

将hm-common的父工程改为hm。groupId,artifactId,version这三个标签对应hm工程的pom文件中三个标签的值,

项目打包方式改为jar

springboot聚合项目两个model相互引用 springboot聚合项目部署_小白_09

4.创建hm-manage工程

创建方式同jt-common,此处不再重复,不需要删除任何文件。

修改jt-manage的pom文件,修改内容同hm-common,打包方式可以是war也可以jar。

添加依赖,依赖jt-common

springboot聚合项目两个model相互引用 springboot聚合项目部署_分布式_10

5.修改hm的pom文件,声明子模块

springboot聚合项目两个model相互引用 springboot聚合项目部署_spring_11

6.测试

hm-common中创建一个user类

springboot聚合项目两个model相互引用 springboot聚合项目部署_分布式_12


hm-manage工程中创建也UserController

@Controller
@RequestMapping("/test")
public class UserController {
    @RequestMapping("/usertTest")
    @ResponseBody
    public User usertTest(){
        User user = new User();
        user.setUsername("张三");
        user.setPassword("123456");
        user.setSex("男");
        user.setLocation("石家庄");
        return user;
    }
}

yml文件配置

server:
  port: 8080
  servlet:
    context-path: /hm

通过网页访问进行测试

springboot聚合项目两个model相互引用 springboot聚合项目部署_分布式_13

至此测试完成,希望大神请多指教