学分高考 Java

Java培训_SpringCloud构建模块化工程实现全局版本控制

发布时间: 2022-03-17 11:15:01

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:这样就完成了模块化工程的父类工程搭建,修改版本号只需要修改父类版本号即可​

温馨提示:
本文【Java培训_SpringCloud构建模块化工程实现全局版本控制】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号