I am using Springfox version 2.8.0 and following code snippet works for my documented API:
@Bean
UiConfiguration uiConfig() {
return UiConfigurationBuilder
.builder()
.operationsSorter(OperationsSorter.METHOD)
...
.build();
}
There are 2 possible values:
OperationsSorter.ALPHA
- sorts API endpoints alphabetically by path
OperationsSorter.METHOD
- sorts API endpoints alphabetically by method
OperationsSorter.METHOD
is what you are looking for.
Alternative by using operationOrdering()
:
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build()
...
.operationOrdering(new Ordering<Operation>() {
@Override
public int compare(Operation left, Operation right) {
return left.getMethod().name().compareTo(right.getMethod().name());
}
})
}
However, this does not work because of a bug in Springfox which seems to be still active (Operation ordering is not working).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…