第二部分-创建多模块类型的Springboot项目

目前所有Springboot专栏的项目,均采用如下环境进行配置运行:
JDK:JDK1.8.0_192
IDEA:IntelliJ IDEA 2018.2 (Ultimate Edition)
Build #IU-182.3684.101, built on July 24, 2018.
Operation System:Windows 7 6.1
MAVEN:采用IDEA内置的Bundled 3

一、创建多模块的Springboot项目父项目(其实查看第一部分创建的项目即可,但是由于这块有些细分,所以就重新创建一次)
打开IDEA软件,点击create project后,出现如下的界面:
在这里插入图片描述
勾选create from archetype这样的,然后选择如下quickstart,点击Next(下一步)。
二、在如下所示的内容当中,填写相关内容,点击Next(下一步):
在这里插入图片描述
下面无需操作,直接下一步即可:
在这里插入图片描述
三、点击下一步之后,修改或者填写项目的名称,然后点击Next(下一步),如下图所示:
在这里插入图片描述
四、然后会出现如下的项目目录结构,如下图所示:
在这里插入图片描述
说明:如果出现加载Generating Project in Batch mode 卡住问题,先参考如下链接解决办法,则在如下创建之前:
在这里插入图片描述
增加如下的参数内容:-DarchetypeCatalog=local,说明-D是编译处理的时候会进行自动加入,可以不用加。

五、将项目的pom文件改成如下的内容:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.tuling.springboot</groupId>
    <artifactId>springboot-parent</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
    </parent>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-parent</artifactId>
                <version>2.1.3.RELEASE</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

六、然后将项目删除成如下的目录结构:
在这里插入图片描述
七、右键点击springboot-parent名称创建一个新的module,如下图所示:
在这里插入图片描述
八、出现如下图所示,与创建主项目一一致:
在这里插入图片描述
九、填写出现如下图所示的项目相关信息,与新建parent项目一致:
在这里插入图片描述
说明:如果创建的过程当中,发现Generating Project in Batch mode 卡住问题,参考第四步进行解决。
在这里插入图片描述
10、创建完成以后,修改springboot-base项目的pom文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springboot-parent</artifactId>
        <groupId>com.tuling.springboot</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>springboot-base</artifactId>
    <name>springboot-base</name>
    <!-- FIXME change it to the project's website -->
    <url>http://www.example.com</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
    </dependencies>
</project>

11、springboot-parent项目当中的pom文件,会增加如下的代码块:
在这里插入图片描述
12、子项目的目录接口如下图所示,如果没有相关的目录结构,需要自己创建需要的目录包即可,需要在File->Project Structure中修改Source和Resouces等内容即可:
在这里插入图片描述
13、在springboot-base当中的src包中增加如下的SampleController类:

package com.tuling.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
 * Created by yarcl on 2019/10/26.
 */
@Controller
@EnableAutoConfiguration
public class SampleController {
    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) {
        SpringApplication.run(SampleController.class, args);
    }
}

14、然后右键点击如下,执行该main方法:
在这里插入图片描述

15、如果没有什么问题,控制台当中会打印输出如下所示的成功信息:
在这里插入图片描述
16、然后在浏览器当中访问如下的地址http://localhost:8080/,就可以看到返回的内容为Hello World了:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值