Java培训_SpringCloud构建模块化工程实现全局版本控制
一:SpringCloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以直接在开发人员的电脑上运行。
二:SpringCloud的主要功能服务发现,服务熔断,配置服务,服务安全,服务网关,分布式消息等等
三:SpringCloud的版本号规则SpringCloud是个大工程,其中包含了多个独立项目
BOM-Release Train
London Tube Stations
字母排列
Greenwich,Finchley,Edgware...
小版本更新 SR-Service Release
四:当前使用SpringCloud的版本号SpringBoot版本为: 2.1.5.RELEASE
SpringCloud版本为: Greenwich.SR2
五:构建SpringCloud模块化工程5.1:定义全局父版本号

5.2:定义父类工程打包方式

5.3:引入SpringCloud全局版本号

5.4:引入SpringCloud全局依赖'

5.5:完整的父类工程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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE</version> <relativePath/><!-- lookup parent from repository --> </parent>
<modules> <module>子模块名称</module> </modules>
<groupId>net.togogo</groupId> <artifactId>springcloudfamily</artifactId> <version>0.0.1-SNAPSHOT</version> <!--打包方式--> <packaging>pom</packaging>
<name>springcloudfamily</name> <description>Demo project for Spring Boot</description>
<properties> <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>Greenwich.SR2</spring-cloud.version> </properties>
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
</project> |
5.6:这样就完成了模块化工程的父类工程搭建,修改版本号只需要修改父类版本号即可