業界で比較的成熟したソリューションである統合Javaインターフェイスバージョン管理モジュール。
<dependency>
<groupId>top.zhouxiaoxiang</groupId>
<artifactId>oriole</artifactId>
<version>1.1.1</version>
</dependency>
3行目の@V(2) アノテーションを利用する。
コントローラーは単純化ブール値 true を返します。
@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/