#微服务 版本

Oriole

Dream Begins

统一的java接口版本管理模块。

本方案常见于Spring项目,属于软件系统中的高级方法,

是本人利用半夜创作的个人开源项目,与企业无关。

效果

用法

依赖

1
2
3
4
5
<dependency>
<roupId>top.zhouxiaoxiang</groupId>
<artifactId>oriole</artifactId>
<version>1.1.1</version>
</dependency>

控制器

1
2
3
4
5
6
7
8
9
@RestController
@RequestMapping
@V(2)
public class DemoController {
@GetMapping
public String get() {
return "";
}
}

访问接口

  • 支持的版本

http://localhost:8080/v2/

  • 不支持的版本

http://localhost:8080/v1/


業界で比較的成熟したソリューションである統合Javaインターフェイスバージョン管理モジュール。

デーモン

手順

pom.xmlの内に下記を追記する。

1
2
3
4
5
<dependency>
<groupId>top.zhouxiaoxiang</groupId>
<artifactId>oriole</artifactId>
<version>1.1.1</version>
</dependency>

コントローラのクラス

3行目の@V(2) アノテーションを利用する。

コントローラーは単純化ブール値 true を返します。

1
2
3
4
5
6
7
8
9
@RestController
@RequestMapping
@V(2)
public class DemoController {
@GetMapping
public Boolean get() {
return true;
}
}

実行して確認する

これで「http://localhost:8080/v2/」にアクセスすると「true」が表示されます。

また上記の場合は「http://localhost:8080/v1/」にアクセスするとBad Requestエラーが発生します。

  • 正しいバージョン

http://localhost:8080/v2/

  • 間違ったバージョン

http://localhost:8080/v1/


A unified java api version management module of SpringCloud-based microservices.

Demo

Usage

pom.xml

1
2
3
4
5
<dependency>
<groupId>top.zhouxiaoxiang</groupId>
<artifactId>oriole</artifactId>
<version>1.1.1</version>
</dependency>

controller

1
2
3
4
5
6
7
8
9
@RestController
@RequestMapping
@V(2)
public class DemoController {
@GetMapping
public Boolean get() {
return true;
}
}
  • right

http://localhost:8080/v2/

  • wrong

http://localhost:8080/v1/

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×