SpringBoot多模块项⽬构建
写在前⾯:
为什么提倡项⽬多模块?(微服务)
(1)springmvc项⽬,⼀般会把项⽬分成多个包:controller、service、dao、util等,但是随着项⽬的复杂性提⾼,想复⽤其他⼀个模块的话,因为是包的形式,剥离出来会⽐较困难,耦合性有点强,常⽤的⽅法就是复制代码修改,但是这样会做很多⽆⽤功与增加出错⼏率。
(2)springboot多模块简单来说,就是把按包分模块的模式,借助maven升级到jar的⽅式,抽象性更加强了,假如jar再升级到到war或者多个集合jar,就成微服务了(springcloud⼊门系列),在多模块jar模式下可以将某个jar拿出来对外共⽤,能⼤⼤提⾼代码复⽤率与开发效率。
springmvc常用标签具体构建SpringBoot多模块项⽬的步骤如下:
1、创建SpringBoot项⽬(个⼈使⽤IDEA)
New—>Project,选择Spring Initialzr;如图
点击next,填写项⽬的具体信息
2、创建多模块,分别创建controller、dao、service三个模块,每⼀个模块创建⽅式⼀致,选择controller模块作为⽰例右击项⽬名称new–>Module,选择Spring Initialazr,填写具体的信息,步骤同创建SpringBoot项⽬⼀致。
填写具体信息
3、依次创建dao模块和service模块
⽬前项⽬结构如下:
4、删除多余的配置⽂件(重要)
a、删除SpringBoot项⽬下的src⽬录
b、将service下⾯的application启动类和对应配置⽂件l删除
c、将dao下⾯的application启动类和对应的配置⽂件l删除
d、controller保持不动
5、修改配置⽂件(重要)
在springboot项⽬中,各模块的依赖顺序依次是:controller依赖service;service依赖dao
a、修改springboot项⽬的l
说明:该配置⽂件是整个项⽬的⽗l,⽤来加载⼀些全局的或者公共的jar包,以及配置打包。此pom⽂件中,需要需改两个地⽅:
⼀是修改打包模式为pom;
⼆是新建modules标签,将3个module增加进来。
如下:
<packaging>pom</packaging>
<modules>
<module>controller</module>
<module>service</module>
<module>dao</module>
</modules>
b、修改controller的l
修改标签为本项⽬springboot项⽬的gav信息和依赖service的jar包信息
如下:
c、修改service模块的l⽂件
该模块依赖dao模块,需要依赖dao模块并修改⽗依赖,具体如下
d、修改dao模块的l⽂件
dao模块的配置⽂件需要修改的是parent,⽆需依赖其他module,因此只需修改parent标签即可,具体如下:5、启动测试
5、启动测试
如果看到控制台打出下⾯信息,则表⽰启动成功
6、简单写⼀个Restful风格的接⼝,并访问做测试
a、在application.properties配置⽂件中配置端⼝号
b、编写restful 风格的web接⼝进⾏验证
在Controller模块中新建controller⽂件夹,并创建⼀个测试类TestController,给该测试类加上@RestController注解,并写⼀个简单的⽅法进⾏测试,具体代码如下:
@RestController
public class TestController {
@RequestMapping("/test")
public String test(){
return "⼀⽣⽂密,凯⾥欧⽂我的最爱";
}
}
重新启动,访问lcalhost:8081/test,页⾯相应如下:
⾄此,⼀个完整且简单的SpringBoot分模块项⽬已经完成。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论