SpringCloud------代码demo(二)
编码实操
以订单——支付微服务模块作为基础,开始逐渐扩充
微服务架构编码构建
1.约定 > 配置 > 编码
2.IDEA新建project工作空间
3.Rest微服务工程构建
总父工程
POM
project
module
首先创建maven项目project:
项目编码配置:
字符编码选择:
注解生效配置:
选择Default
项目jdk版本配置:
父工程pom文件设置:
删掉父工程中的src目录
1.maven坐标以及打包方式
<groupId>com.springcloud2022</groupId>
<artifactId>SpingCloudDemo1</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 修改打包方式,pom总的父工程-->
<packaging>pom</packaging>
2.统一管理jar包版本,紧跟packaging
<!--统一管理jar包版本-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<junit.version>4.12</junit.version>
<log4j.version>1.2.17</log4j.version>
<lombok.version>1.18.10</lombok.version>
<mysql.version>8.0.18</mysql.version>
<druid.version>1.1.16</druid.version>
<mybatis.spring.boot.version>1.3.0</mybatis.spring.boot.version>
</properties>
3.父工程配置依赖管理
dependencyManagement作用:
子模块继承之后,提供作用,锁定版本+子module不用写groupId和version
(用于父类管理,一般是最顶层的父pom才会使用)
【dependencyManagement只是声明依赖,但是并不引入依赖。 因此子项目需要显示的声明需要引入的依赖】
maven跳过单元测试
在IDEA中标注跳过单元测试,能够有效的加快项目的启动速度
父工程创建完成执行mvn:install 将父工程发布到仓库方便子工程继承.
完整的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.springcloud2022</groupId>
<artifactId>SpingCloudDemo1</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 修改打包方式-->
<packaging>pom</packaging>
<!--统一管理jar包版本-->
<properties>
<project.build.sourceEncoding>UTF-