快速搭建springboot多模块(module)项目


此篇文章是在 快速搭建springboot下的restful接口 这篇基础上,把应用简单拆成两个模块(demo-api 和 demo-server)
但是这篇主要重点在于如何搭建多模块,模块具体如何拆分不细讲。

  • demo-api:封装暴露给别人的接口和对象,后续以jar包的形式提供给调用方
  • demo-server:封装服务端真实处理逻辑。

1.新建一个maven模块(demo-api)

  • 在项目名称上右键,新建一个moudle
    在这里插入图片描述
  • 选择创建maven项目
    在这里插入图片描述
  • 起名为demo-api
    在这里插入图片描述
  • 这样就可以看到左边导航栏多了一个模块
    在这里插入图片描述
    如果右下角有个提示,那是让你下载相关依赖,可以点 import changes
    在这里插入图片描述

2.新建一个springboot模块(demo-server)

  • 仍旧是新建moudle,只不过这次我们选择Spring Initialzr
    在这里插入图片描述
  • 命名模块叫demo-server
    在这里插入图片描述
  • 接下来引入spring-web
    在这里插入图片描述
  • 我们就可以看到第二个模块也出来了
    在这里插入图片描述

3.将原工程下的代码迁移到springboot(demo-server)模块下

  • 因为可能原来你已经写了一些代码,以我这里为例就是controller,我把它拖到demo-server下面去
    在这里插入图片描述
  • CTRL+X 剪切整个controller这个文件夹,粘贴到demo-server下面
    直接点OK
    在这里插入图片描述
    这里直接点Refactor
    在这里插入图片描述
  • 这时候你就会看到你原来写的代码就到来demo-server下
    在这里插入图片描述
  • 我们可以把原来的src给删掉了
    在这里插入图片描述
    在这里插入图片描述
  • 现在我们需要到父类pom.xml下,手动把demo-server这个模块给加上去
    在这里插入图片描述

这个时候整个模块化其实就好了,项目启动起来了,但是为了更好的演示彼此的依赖,我这demo-api里加个Person类,让demo-server来引用它

4.添加依赖

  • 我首先在demo-api中创建了一个名为Person的类,其中有name,age两个属性
    在这里插入图片描述
  • 然后我调整一下demo-server当中TestController的getMthod方法,让他返回这个类
    在这里插入图片描述
  • 这一步很关键,当你把光标移到红色的没有引入的Person上的时候,左边有个红色的小灯泡,你打开这个小灯泡,第一个就是提示你添加demo-api的依赖,我们可以直接选这个
    在这里插入图片描述
    这里我们直接选第一个
    在这里插入图片描述
  • 选完以后,idea会提示你用Alt + Enter快捷键引入这个jar包
    在这里插入图片描述
  • 其实他添加的依赖我们可以到demo-server的pom文件中看到
    在这里插入图片描述
  • 至此,我们就可以运行restful接口测试返回值了
    这边需要注意的是我们之前父类下面的DemoApplication已经删掉了,需要在下拉菜单里选择DemoServerApplication这个类来运行。
    在这里插入图片描述
    到浏览器里运行一下,成功返回json字符串Person
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值