整合、测试父模块、启动模块、通用模块
整合父模块
-
父模块pom文件是为了抽取统一的配置信息和依赖版本控制,方便子模块pom文件直接引用,简化子模块pom文件的配置。
-
修改父模块的打包方式pom
<!--父模块打包类型必须为pom-->
<packaging>pom</packaging>
- 引入添加的子项目模块
<modules>
<module>basic-framework-run</module>
<module>basic-framework-common</module>
</modules>
- 添加springboot、通用模块的依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.datanew</groupId>
<artifactId>basic-framework-common</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
<!-- springboot依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
</dependencyManagement>
- 完整basic-framework父模块的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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.datanew</groupId>
<artifactId>basic-framework</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>basic-framework</name>
<description>Demo project for Spring Boot</description>
<!--父模块打包类型必须为pom-->
<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.5.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<modules>
<module>basic-framework-run</module>
<module>basic-framework-common</module>
</modules>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.datanew</groupId>
<artifactId>basic-framework-common</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
<!-- springboot依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
</dependencyManagement>
</project>
测试各个模块
- 在通用模块添加测试接口,并调用
@Controller
public class Test2Controller {
@ResponseBody
@RequestMapping("test2.do")
public Object test(){
return "1122";
}
}
-
测试成功
-
测试失败
若请求返回404错误
检查项目的路径,测试文件是否在启动类的下级文件里面
检查测试文件的路径是否和启动的路径一样,若一样则需加@ComponentScan注解