spring-boot-starter-proxy

将不可实例化的Interface动态代理后注册到Spring容器以便IOC,用于便捷的生成Local Stub

License

License

Categories

Categories

Spring Boot Container Microservices
GroupId

GroupId

com.github.yungyu16.spring
ArtifactId

ArtifactId

spring-boot-starter-proxy
Last Version

Last Version

1.1.2
Release Date

Release Date

Type

Type

jar
Description

Description

spring-boot-starter-proxy
将不可实例化的Interface动态代理后注册到Spring容器以便IOC,用于便捷的生成Local Stub
Project URL

Project URL

https://github.com/yungyu16/version-maven-plugin.git
Source Code Management

Source Code Management

https://github.com/yungyu16/version-maven-plugin.git

Download spring-boot-starter-proxy

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.yungyu16.spring/spring-boot-starter-proxy/ -->
<dependency>
    <groupId>com.github.yungyu16.spring</groupId>
    <artifactId>spring-boot-starter-proxy</artifactId>
    <version>1.1.2</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.yungyu16.spring/spring-boot-starter-proxy/
implementation 'com.github.yungyu16.spring:spring-boot-starter-proxy:1.1.2'
// https://jarcasting.com/artifacts/com.github.yungyu16.spring/spring-boot-starter-proxy/
implementation ("com.github.yungyu16.spring:spring-boot-starter-proxy:1.1.2")
'com.github.yungyu16.spring:spring-boot-starter-proxy:jar:1.1.2'
<dependency org="com.github.yungyu16.spring" name="spring-boot-starter-proxy" rev="1.1.2">
  <artifact name="spring-boot-starter-proxy" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.yungyu16.spring', module='spring-boot-starter-proxy', version='1.1.2')
)
libraryDependencies += "com.github.yungyu16.spring" % "spring-boot-starter-proxy" % "1.1.2"
[com.github.yungyu16.spring/spring-boot-starter-proxy "1.1.2"]

Dependencies

compile (2)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter Optional jar
org.springframework.boot : spring-boot-starter-logging Optional jar

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok jar

test (1)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter-test jar

Project Modules

There are no modules declared in this project.

version-maven-plugin



用于对Maven聚合继承项目的版本号进行便捷变更的工具

在使用RPC框架的微服务架构中,为了让服务消费者实现像调用本地方法一样透明的通过网络进行RPC,服务提供者一般会提供facade jar用于服务消费者集成并通过动态代理生成本地调用stub。随着业务进展,facade jar需要频繁升级版本号。

该plugin相对mojohaus的versions-maven-plugin提供了更简单易用的指令用于递增的变更Maven聚合继承项目的版本号。

要求

  • Maven3
  • Java8

约定

版本号格式为 x.y.zx.y.z-SNAPSHOTxyz为有效的正整数

集成

已发布到中央仓库,依赖坐标如下:

<plugin>
    <groupId>com.github.yungyu16.maven</groupId>
    <artifactId>version-maven-plugin</artifactId>
    <version>1.0.1</version>
</plugin>

查看release-tag

一般的Maven大型聚合项目中,版本号在父模块中定义,所有子模块使用从父模块继承的版本号。

建议将版本插件添加到顶层父模块中,执行指令时会递归的修改所有子模块版本号。

goal(插件命令)

命令

  • makeRelease 将快照版本变为正式版本 x.y.z-SNAPSHOT -> x.y.z
  • nextMajorVersion 变更为下一个主版本 x.y.z -> (x+1).0.0-SNAPSHOT
  • nextMinorVersion 变更为下一个次版本 x.y.z -> x.(y+1).0-SNAPSHOT
  • nextPatchVersion 变更为下一个补丁版本 x.y.z -> x.y.(z+1)-SNAPSHOT

Versions

Version
1.1.2
1.1.1
1.0.0