2015-03-06 2 views
0

У меня есть одностраничный webapp с настройкой java-config с пружиной. В настоящее время я должен ввести localhost/resources/index.html, чтобы перейти в мое приложение. Я хотел бы настроить его, чтобы я мог просто ввести localhost, а затем просмотреть страницу index.html.Ресурс ресурса ресурса как root

Это мой WebConfig. Я не знаю, где я должен быть возиться с вещами, но я попытался добавить registry.addResourceHandler("/").addResourceLocations("resources/index.html"), но это не сработало. Есть идеи? Неужели я ошибаюсь?

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages = "com.example.web") 
public class WebConfiguration extends WebMvcConfigurerAdapter 
{ 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) 
    { 
     registry.addResourceHandler("/resources/**").addResourceLocations("resources/").setCachePeriod(31556926); 
     registry.setOrder(Ordered.HIGHEST_PRECEDENCE); 
    } 

    ... 
} 
+1

сохраните его за пределами папки ресурсов или создайте контроллер с отображением запроса в «/» и верните имя представления или создайте index.jsp за пределами папки ресурсов, которая включает ресурсы/index.html – Braj

ответ

2

localhost - это ваш локальный сервер. Вы не можете открыть свое приложение. Всякий раз, когда вы развертываете приложение, это контекст на вашем локальном хосте. например Вы разработали веб-приложение с именем HelloWorld, то ваш минимальный URL, чтобы достигнуть приложение будет http://localhost:/HelloWorld Для того, чтобы по умолчанию index.html добавить следующее, если еще нет, ваш web.xml

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
</welcome-file-list> 
+0

. Я читал, что могу просто переименовать война с ROOT.war, и тогда у меня не будет пути контекста. –

+0

Я не уверен, что это была бы хорошая идея. Что делать, если вы хотите развернуть другое приложение на одном сервере (что довольно часто встречается в блоке разработчика). Такие вещи лучше всего оставлять на веб-серверах, где корень домена перенаправляется на протокол: // app_server: port/context – zoostar