Spring 大摇大摆的用户界面不显示参数
我有一个Spring应用程序(2.1.0.RELEASE),并添加了Swagger和Swagger UI(2.9.2) 我有一个从 然后是Spring 大摇大摆的用户界面不显示参数,spring,http,spring-boot,swagger-ui,Spring,Http,Spring Boot,Swagger Ui,我有一个Spring应用程序(2.1.0.RELEASE),并添加了Swagger和Swagger UI(2.9.2) 我有一个从 然后是App类: import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @EnableAutoConfiguration public
App
类:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableAutoConfiguration
public class App
{
public static void main(String[] args) throws Exception {
SpringApplication.run(App.class, args);
}
}
还有一个实际的REST控制器:
@RestController
public class TweetRating {
@GetMapping("/{userid}/tweet")
public static void getTweet(@PathVariable String userid){
System.out.println("UserID: "+ userid);
}
@GetMapping("/")
public static void isWorking(@RequestParam String id){
System.out.println("ID: "+ id);
}
}
大摇大摆的用户界面不会显示方法的参数。PathVariable
和RequestParam
。因此,“试用”功能当然没有任何意义。看起来是这样的:
这是为什么?我如何解决它?尝试在您的SwaggerConfig中应用enableUrlTemplating(true):
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.enableUrlTemplating(true)
.build();
}
也可以试试这个:
@ApiOperation(value = "Dexcription of endpoint")
@RequestMapping
public String doSomething(@ApiParam(value = "Description of path vaiable")@PathVariable("/{code}")
更新的答案,请看一看,这有帮助吗?是的,不知怎么的。声明变量最终完成了任务。