Как сделать swagger-ui.html контекстным путем по умолчанию - PullRequest
0 голосов
/ 14 июня 2019

У меня есть приложение с контекстным путем по умолчанию, равным «/», но я хочу сделать контекстный путь по умолчанию как 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 Ответ

1 голос
/ 14 июня 2019

Вы можете перенаправить начальный путь "/" в контроллере следующим образом:

@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);
    }
}
...