如何将swagger-ui.html设置为默认上下文路径

时间:2019-06-14 11:57:32

标签: java spring spring-boot swagger-2.0

我有一个应用程序,其默认上下文路径为“ /”,但我想将默认上下文路径设置为swagger-ui.html。

假设我的应用程序在8080上运行,当我放置 localhost:8080 时,应用程序应重定向到 localhost:8080 / swagger-ui.html

我已经在application.properties中添加了

server.servlet.context-path=/swagger-ui.html

但是它不起作用,有人可以帮忙

下面是我正在使用的摇摇欲坠的依赖项

compile 'io.springfox:springfox-swagger2:2.9.2'
compile 'io.springfox:springfox-swagger-ui:2.9.2'

1 个答案:

答案 0 :(得分:1)

您可以像这样在控制器中重定向初始路径“ /”:

@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView method() {
    return new ModelAndView("redirect:" + "/swagger-ui.html");
}

或者您可以在主类中扩展'WebMvcConfigurerAdapter'类,并覆盖方法'addViewControllers',如下所示:

@SpringBootApplication
public class Application extends WebMvcConfigurerAdapter {

    @Override
    public void addViewControllers (ViewControllerRegistry registry) {
        registry.addRedirectViewController("/", "/swagger-ui.html");
    }

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}