目前所有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了: