SpringMVC多版本實現

2022-09-06 03:42:10 字數 2044 閱讀 9479

@retention(retentionpolicy.runtime)

@target()

public @inte***ce apiversion

@data

public class apiversionrequestcondition implements requestcondition

/*** 引數

*/private static final string header_version_param = "version";

/*** 先進行方法上的註解,然後是類上的註解

* 以方法上的註解為準

* @param other

* @return

*/@override

public apiversionrequestcondition combine(apiversionrequestcondition other)

/*** 如果此請求匹配這個條件就返會此例項,否則返回null

* 當前例項比較其他例項,返回最優解

/*** 處理類上的註解

* @param handlertype

* @return

*/@override

protected requestcondition<?> getcustomtypecondition(class<?> handlertype)

/*** 處理方法上的註解

* @param method

* @return

*/@override

protected requestcondition<?> getcustommethodcondition(method method)

return createapiversionrequestcondition(apiversion);

}private apiversionrequestcondition createapiversionrequestcondition(apiversion apiversion)

return new apiversionrequestcondition(apiversion.version());

}

public class apiversionwebconfiguration implements webmvcregistrations 

}

@target(elementtype.type)

@retention(retentionpolicy.runtime)

@documented

@inherited

@import(apiversionwebconfiguration.class)

public @inte***ce enablewebapiversion

WebApi Swagger實現多版本控制

效果圖如下 開啟管理nuget程式包新增swashbuckle 只讀取一次 if cache.trygetvalue cachekey,out srcdoc patht.add string.join arr item.value srcdoc.paths patht hashsetmoduleli...

pyenv實現python多版本共存

在終端執行如下命令以安裝 pyenv 以及幾個外掛程式 curl l bash echo export pyenv root home pyenv bashrc echo export path pyenv root bin path bashrc echo eval pyenv init bash...

python 多環境多版本

conda 管理 python 環境 管理 python 環境下的 python 包 conda version 以 update 命令為例,檢視 conda 命令幫助 conda update helpconda update conda 基於安裝 conda 時的 python 版本 建立乙個名...