Ну, в Spring нет другого специфического стандарта c, кроме того, как вы его использовали. Однако, если вы можете настроить URL, то у меня есть особый способ различать каталог и файлы. Это повысит масштабируемость и удобочитаемость приложения и уменьшит объем кода для вас.
Ваш код на данный момент
@ResponseBody
@GetMapping("/{file: .*}")
public String test1(@PathVariable String file) {
return "test1 " + file;
}
@ResponseBody
@GetMapping("{dir: .*[/]{1}$}")
public String test2(@PathVariable String dir) {
return "test2 " + dir;
}
Измените приведенный выше код на приведенный ниже в классе контроллера
private final Map<String, String> managedEntities=ImmutableMap.of(
"file","Type_Of_Operation_You_want_For_File",
"directory","Type_Of_Operation_You_want_For_Directory"
);
@GetMapping(path = "/{type:file|directory}")
public String myFileOperationControl(@PathVariable String type){
return "Test"+managedEntities.get(type));
}
И продолжайте в том же духе, как хотите, согласно вашей бизнес логике c. Дайте знать, если у вас появятся вопросы.
Примечание: Пожалуйста, просто улучшите конечную точку в соответствии с вашими потребностями.