2015-09-07 2 views
3

Я потерял автоматическое переключение на index.html, включенный spring-boot-starter-web, так как я изменил server.servlet.path=/spring, чтобы иметь конечные точки на кулачках под/весной.Spring-boot потеряет default index.html перенаправление при изменении server.servlet.path

У меня есть приложение API REST API, я использую Джерси для своих конечных точек @ApplicationPath("/user), но я хочу использовать default/context для перенаправления на index.html для документации по API.

Я попробовал решение, указанное в Java Spring Boot: How to map my app root (“/”) to index.html?, но безрезультатно:

@Configuration 
public class WebMvcConfiguration { 

    @Bean 
    public WebMvcConfigurerAdapter forwardToIndex() { 
    return new WebMvcConfigurerAdapter() { 
     @Override 
     public void addViewControllers(ViewControllerRegistry registry) { 
      // redirect requests to/to index.html 
      registry.addViewController("/").setViewName("redirect:/index.html"); 
     } 
    }; 
} 

Можно ли включить его?

ответ

1

Ну, вы не используете / совсем не сейчас. Начиная с вашего изменения, Spring Boot обрабатывает все, что приходит в /spring.

Этот код на самом деле просит /spring/ перенаправить на /spring/index.html.

+0

Разве не существует способа передать пространство имен службам Acuator, продолжая обслуживать контекст по умолчанию (и другой контекст)? – coolnodje

+2

Вы ищете ['management.context-path'] (http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-customizing-management-server-context -дорожка). Что вы изменили, это корневой сервлет. –

Смежные вопросы