步骤 ① : 创建一个普通的Maven项目,作为父工程,用于构建管理
1-1. 删除多余目录,只保留.idea,pom.xml结构
1-2. 编写父工程的pom.xml
<?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>org.example</groupId>
<artifactId>Test_SpringCloud_Nacos</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 子模块名称,当子模块为Spring项目时需手动导入-->
<modules>
<!--具体导入的子模块-->
<module>orderService</module>
</modules>
<!-- 打包方式为pom,定义该工程用于进行构建管理,只是为了聚合工程或传递依赖-->
<!-- 若packaging报红,可能是上面已经有<packaging>的原因-->
<packaging>pom</packaging>
<!-- 继承SpringBoot项目-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.4</version>
<relativePath/> <!--相对位置,设定空值表示从仓库获取-->
</parent>
<!-- 进行版本配置-->
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>2021.0.0</spring-cloud.version>
<spring-cloud-alibaba.version>2021.1</spring-cloud-alibaba.version>
<lombok.version>1.18.18</lombok.version>
<mysql.version>8.0.19</mysql.version>
<druid.version>1.2.4</druid.version>
<mybatis-plus.version>3.4.3</mybatis-plus.version>
<mybatis.version>2.1.1</mybatis.version>
</properties>
<!-- 使用dependencyManagement进行依赖管理-->
<!-- 依赖管理,只是声明,不是引入-->
<!-- 子模块中使用对应的依赖还是需要在子模块中导入依赖,只是不用指定版本-->
<dependencyManagement>
<dependencies>
<!--Spring Cloud 相关依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--Spring Cloud & Alibaba 相关依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--MySQL驱动 相关依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!--Druid数据库连接池 相关依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.version}</version>
</dependency>
<!--mybatis 相关依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!--mybatis-plus 相关依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!--Lombok 相关依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
步骤 ② : 在父工程中创建子Maven模块(New-Module)
2-1. 编写子模块的pom.xml
<?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>Test_SpringCloud_Nacos</artifactId>
<groupId>org.example</groupId>
<version>1.0-SNAPSHOT</version>
<!--相对路径 默认<relativePath>../pom.xml</relativePath>-->
</parent>
<modelVersion>4.0.0</modelVersion>
<!-- 子模块的基本信息-->
<artifactId>orderService</artifactId>
<!-- 默认打包方式为jar-->
<!-- <packaging>jar</packaging>-->
<!-- 导入本模块中需要的依赖-->
<!-- 对于父工程中声明的依赖,不需要配置版本-->
<!-- 对于新导入的依赖,需指定版本-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
步骤 ③ : 将子模块改为SpringBoot框架
3-1. org.emample目录下新建启动类Application,作为SpringBoot项目的入口
package org.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication //标识是SpringBoot的入口
public class UserApplication {
public static void main(String[] args) {
SpringApplication.run(UserApplication.class, args);
}
}
3-2. 在resources目录下创建SpringBoot配置文件: application.yml 对依赖进行配置
#修改Tomcat服务器端口
server:
port: 8080
#编写Mysql驱动配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/cloud_01?serverTimeZone=UTC&useSSL=false
username: root
password: 123456