二.:IDEA 新建 project 工作空间(5~7)
3:Maven 工程落地细节复习:
1)Maven 中,dependencyManagement & dependencies 关系:
-1:这两个都很常见,尤其是 pom 父工程中:
-2:dependencyManagement:
-1:提供一种,管理依赖版本号的方式。通常会在 最顶层 父POM 中看到。
-2:此元素 能让所有在子项目中:引用其中某个依赖时,不用显式的列出版本号。
-3:好处:父项目 pom文件 里修改,每个子项目都生效。
-4:如果子项目想引入特定的版本:子项目自己声明即可。
-5:只是声明依赖,定义版本,并不实现引入:因此:子项目需要显式的声明需要用到依赖,才会被真正的引用进来。(子项目不声明,不会引入依赖)
-- 父
</dependencyManagement>
</dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
-- 子:
</dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</dependency>
</dependencies>
-3:Dependencies
-1:相对于 dependencyManagement,所有声明在 dependencies 里的依赖都会自动引入,并默认被所有的子项目继承。
-2:dependencies 即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承)
2)Maven 中,跳过单元测试:
4:将父工程发布到仓库,方便子工程继承使用:
1)父工程创建完成执行:
-1:mvn:clean
-2:mvn:install:将父工程,发布到仓库,方便子工程集成。
三.:Rest 微服务工程构建(8~10)
1:微服务提供者,支付模块:(cloud-provider-payment-8001)
1)口诀(5步):
-1:建module
-2:改pom
-3:写yml
-4:主启动
-5:业务类
2)开始创建:
-1:建 module:
-1: 父子 pom 变化:
//父 POM 里面引入了 子 module
//子 module 引入了 父 的依赖
-2:改 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>cloud202020220606</artifactId>
<groupId>com.atguigu.springcloud</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<!-- 继承后,不用写 GAV -->
<artifactId>cloud-provider-payment-8001</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</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-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency&