当前位置: 首页 > 面试题库 >

Java Spring Boot:如何将我的应用程序根目录(“ /”)映射到index.html?

惠翰藻
2023-03-14
问题内容

我是Java和Spring的新手。如何将我的应用程序根目录映射http://localhost:8080/到静态目录index.html?如果我导航到http://localhost:8080/index.html它的作品很好。

我的应用程序结构为:

我的config\WebConfig.java样子是这样的:

@Configuration
@EnableWebMvc
@ComponentScan
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("/");
        }
}

我尝试添加,registry.addResourceHandler("/").addResourceLocations("/index.html");但是失败。


问题答案:

如果你不使用@EnableWebMvc注释,它将开箱即用。当你这样做时,你将关闭Spring Boot在其中为你执行的所有操作WebMvcAutoConfiguration。你可以删除该注释,也可以重新添加已关闭的视图控制器:

@Override
public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/").setViewName("forward:/index.html");
}


 类似资料:
  • 我对Java和Spring都是新的。如何将应用程序根映射到静态?如果我导航到,它可以正常工作。 我的应用程序结构是: 我的如下所示: 我尝试添加,但失败了。

  • 让spring boot 1.3.x应用程序在application.properties中定义server.context-path=/myPath,并按照Java spring boot中定义重定向请求:如何将我的应用程序根(“/”)映射到index.html? 使用viewControllerRegistry.addViewController(“/”).setViewName(“forwa

  • 问题内容: 我在MVC项目中引用了一些JavaScript 。当我在本地运行它时,此方法效果很好,因为我有一个被调用的。当我部署它时,我将应用程序部署到“ Jobs”子文件夹中,这意味着该URL应该变成了,但它要去到,我想这是因为javascript不知道“根URL”是什么,并使用该站点作为根。如何使它在两种环境中都能正常工作? 问题答案: 如果您只是在乎获取站点的根目录/基础URL,那么可以附加

  • 我去了我的应用服务 在那里我启用了:应用程序日志记录(Blob)和Web服务器日志记录(存储) 上面的设置开始记录一个. log文件,其中每一行都是对我的应用的HTTP请求,标题如下: 我感兴趣的是为服务器响应HTTP 500的请求记录发布的JSON。我如何从Azure门户实现这一点?

  • 问题内容: 我有我的申请文件。我需要在根级别进行部署。当前网址为 问题答案: 您有两种选择: 中删除现成的目录,并在部署它之前将war文件重命名为。 部署战争(从你的例子),并配置上下文根在使用你的war文件: 第一个比较容易,但是有点混乱。第二种可能是更优雅的方法。 分享改善这个答案