目录

  • 前言
  • 过程搭建
  • 启动多个SpringBoot工程


前言

其实用"Spring Initializr"下载SpringBoot工程的模板似乎更为方便,但是比起用Maven工程搭建似乎有两点不足:



比如,每次我在乡下用Spring Initializr"下载,都会报下载失败,简直不要太惨:

一个springboot项目怎么拆成多个项目_java


当然,大家用Maven工程搭建想要加快进度的话:

可以参考我的这篇博客进行IDEA的Live Templates配置:SpringBoot的常用代码模板

过程搭建

1.打开“IDEA” -> “Create New Project” -> “maven” -> 填写"GroupId",“ArtifactId”

如:

一个springboot项目怎么拆成多个项目_MVC_02


2.再点击"Next" -> “Finish”,修改"pom.xml",添加SpringBoot的父级依赖,让当前的Maven工程继承SpringBoot的父工程:

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

一个springboot项目怎么拆成多个项目_spring_03


3.引入SpringBoot的基本依赖和插件:

<dependencies>
        <!-- SpringBoot的核心依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!-- SpringBoot和maven的整合插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

一个springboot项目怎么拆成多个项目_spring_04


4.在"src"下的"resources"里面创建一个名为"application.yml"的核心配置文件

一个springboot项目怎么拆成多个项目_java_05


5.在"src"下的"main"里面的"java"下创建一个启动类:

/**
 * @author guqueyue
 * @Date 2020/4/5
 **/
@SpringBootApplication // SpringBoot的核心注解
public class HelloGuqueyueApplication {
    public static void main(String[] args) {

        // 方法里面第一个参数为启动类的反射对象
        SpringApplication.run(HelloGuqueyueApplication.class, args);
    }
}

一个springboot项目怎么拆成多个项目_MVC_06


6.来,测试一下,先在pom.xml文件里添加Spring MVC的起步依赖:

<!-- Spring MVC的起步依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

点开Spring MVC的核心依赖一看,发现其中整合了SpringBoot的核心依赖:

一个springboot项目怎么拆成多个项目_maven_07


其实这个时候就可以把SpringBoot的核心依赖删去了:

一个springboot项目怎么拆成多个项目_MVC_08

再在启动类上添加@RestController注解,并添加一个方法,运行main方法:

@GetMapping("/hi")
    public String hi() {
        return "hi, guqueyue";
    }

一个springboot项目怎么拆成多个项目_MVC_09


7.在程序完成之后,在浏览器输入:http://localhost:8080/hi,默认端口为8080

若显示 hi,guqueyue ,则搭建完成!

一个springboot项目怎么拆成多个项目_maven_10

启动多个SpringBoot工程

8.若要同时启动多个SpringBoot工程实例,则点击"HelloGuqueyueApplication" , 再点击"Edit Configurations…".

一个springboot项目怎么拆成多个项目_java_11


9.在"Allow parallel run"前打上"✔",再点击OK.

一个springboot项目怎么拆成多个项目_spring boot_12


10.配置application.yml文件,例如我这里配置端口号为 8762

server:
  port: 8762

一个springboot项目怎么拆成多个项目_spring boot_13


11.再次启动启动类

一个springboot项目怎么拆成多个项目_java_14


12.在浏览器输入:http://localhost:8762/hi,其实8762为自己配置的端口号,也能看到hi, guqueyue , 说明再次运行成功!

一个springboot项目怎么拆成多个项目_maven_15