IDEA创建SpringBoot的多模块项⽬教程
最近在写⼀个多模块的SpringBoot项⽬,基于过程总了⼀些总结,故把SpringBoot多个模块的项⽬创建记录下来。
⾸先,先建⽴⼀个⽗⼯程:
(1)在IDEA⼯具栏选择File->New->Project
(2)选择Spring Initializr,默认选择Default,然后点击Next:
(3)在输⼊框填写以下截图内容,点击Next
(4)直接点Next,⽆需选择
(5)直接点击Finish完成创建
(6)按照以上步骤,可以⽣成以下的项⽬⽬录结构:
(7)这时把没⽤的.mvn⽬录,src⽬录,mvnw还有d都删除,最终只保留.gitignore和l,若是web项⽬,可在该l⾥添加以下依赖:
1<!--web特征-->
2<dependency>
3<groupId>org.springframework.boot</groupId>
4<artifactId>spring-boot-starter-web</artifactId>
5<version>2.3.1.RELEASE</version>
6</dependency>
最终得到以下的⽗结构⽬录:
以上是创建⽗模块,下⾯创建⼦模块:
(1)在⽗模块的根⽬录fte上点右键,在弹出的框⾥选择New->Module
(2)选择Maven,点击Next
(3)填写以下内容,点击Next
(4)填写Module,点击Finish
(5)同理添加fte-controller,fte-dao,fte-service,fte-web,最终得到以下的⽬录结构:
(6)增加模块之间的依赖:
controller层添加以下依赖:
1<dependencies>
2<dependency>
3<groupId&le</groupId>
4<artifactId>fte-common</artifactId>
5<version>0.0.1-SNAPSHOT</version>
6</dependency>
7
8<dependency>
9<groupId&le</groupId>
10<artifactId>fte-dao</artifactId>
11<version>0.0.1-SNAPSHOT</version>
12</dependency>
13
14<dependency>
15<groupId&le</groupId>
16<artifactId>fte-service</artifactId>
17<version>0.0.1-SNAPSHOT</version>
18</dependency>
19</dependencies>
service层添加以下依赖:
1<dependencies>
2<dependency>
3<groupId&le</groupId>
4<artifactId>fte-dao</artifactId>
5<version>0.0.1-SNAPSHOT</version>
6</dependency>
7</dependencies>
(7)测试
在fte-controller创建com.zhu.fte.web包,增加以下两个类:fteWebApplication类:
1 package com.zhu.fte.web;
2
3 import org.springframework.boot.SpringApplication;
4 import org.springframework.boot.autoconfigure.SpringBootApplication;
5
6 @SpringBootApplication
7 public class fteWebApplication {
8 public static void main(String[] args) {
9 SpringApplication.run(fteWebApplication.class,args);
10 }
11 }
DemoController类
1 package java.zhu.fte.web;
2
3 import org.springframework.web.bind.annotation.GetMapping;
4 import org.springframework.web.bind.annotation.RequestMapping;
5 import org.springframework.web.bind.annotation.RestController;
6
7 @RestController
8 @RequestMapping("demo")
9 public class DemoController {
10
11 @GetMapping("test")
12 public String test(){
13 return "hello world";
14 }
15
16 }
运⾏发现出现错误:
出现错误:
把缺少的org.apache.maven.plugins⼿动放到⽗⼯程的l⾥
1<build>
2<plugins>
3<plugin>
4<groupId>org.apache.maven.plugins</groupId>
5<artifactId>maven-clean-plugin</artifactId>
6<version>2.5</version>
7</plugin>
8<plugin>
9<groupId>org.apache.maven.plugins</groupId>
10<artifactId>maven-source-plugin</artifactId>
11<version>2.2</version>
12</plugin>
13<plugin>
14<groupId>org.apache.maven.plugins</groupId>
15<artifactId>maven-compiler-plugin</artifactId>
16<version>3.0</version>
17<configuration>
18<source>1.8</source>
19<target>1.8</target>
20<encoding>${ding}</encoding>
21<!--编译的时候⽅法不改变⽅法参数名称,⽤于⽀持使⽤反射获取⽅法参数名称--> 22<compilerArgument>-parameters</compilerArgument>
23</configuration>
24</plugin>
25<plugin>
26<groupId>org.apache.maven.plugins</groupId>
springboot结构27<artifactId>maven-install-plugin</artifactId>
28<version>2.4</version>
29</plugin>
30<plugin>
31<groupId>org.apache.maven.plugins</groupId>
32<artifactId>maven-jar-plugin</artifactId>
33<version>2.4</version>
34<configuration>
35<archive>
36<manifest>
37<addDefaultImplementationEntries>true
38</addDefaultImplementationEntries>
39</manifest>
40</archive>
41</configuration>
42</plugin>
43
44<plugin>
45<groupId>org.apache.maven.plugins</groupId>
46<artifactId>maven-surefire-plugin</artifactId>
47<version>2.13</version>
48<configuration>
49<argLine>-Xmx512M -ding=${ding}</argLine>
50</configuration>
51</plugin>
52</plugins>
53</build>
按照以上步骤,就可以初步建⽴SpringBoot多模块的项⽬,下⼀章将基于这个基础搭建Mybatis以及其逆向⼯程。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论