Spring资源文件为root

时间:2015-03-06 18:42:09

标签: java spring spring-mvc spring-java-config

我有一个带有spring java-config设置的单页webapp。目前,我必须输入localhost/resources/index.html才能访问我的应用。我想设置它,以便我可以输入localhost,然后查看index.html页面。

这是我的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 个答案:

答案 0 :(得分:2)

localhost是您的本地服务器。你无法启动你的应用程序。每当您部署应用程序时,它都是您本地主机上的上下文。例如您开发了一个名为HelloWorld的Web应用程序,然后您到达应用程序的最小URL将是http://localhost:/ HelloWorld 要默认为index.html,请将以下内容(如果尚未存在)添加到您的web.xml

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