我有一个应用程序,其默认上下文路径为“ /”,但我想将默认上下文路径设置为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'
答案 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);
}
}