我有一个带有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);
}
...
}
答案 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>