当前位置: 首页 > 知识库问答 >
问题:

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”);,但失败了。

共有1个答案

齐铭
2023-03-14

如果您没有使用@enablewebmvc注释,就可以开箱即用了。当您这样做时,您就关闭了Spring Boot在WebMVCautoConfiguration中为您做的所有事情。您可以删除该注释,或者添加回您关闭的视图控制器:

@Override
public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/").setViewName("forward:/index.html");
}
 类似资料:
  • 让spring boot 1.3.x应用程序在application.properties中定义server.context-path=/myPath,并按照Java spring boot中定义重定向请求:如何将我的应用程序根(“/”)映射到index.html? 使用viewControllerRegistry.addViewController(“/”).setViewName(“forwa

  • 问题内容: 我是Java和Spring的新手。如何将我的应用程序根目录映射到静态目录index.html?如果我导航到它的作品很好。 我的应用程序结构为: 我的样子是这样的: 我尝试添加,;但是失败。 问题答案: 如果你不使用注释,它将开箱即用。当你这样做时,你将关闭Spring Boot在其中为你执行的所有操作。你可以删除该注释,也可以重新添加已关闭的视图控制器:

  • 我想在我的应用程序中添加带有,但一旦我将插件添加到我的应用程序中。yaml,我的应用程序不再运行。下面是错误 失败:生成失败,出现异常。 > 错误:任务执行失败:app:transformDexArchiveWithExternalLibsDexMergerForDebug'。 通用域名格式。Android建设者德兴。DexArchiveMergerException:合并dex存档时出错:/Us

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

  • 我定义了映射器,但Spring Boot无法检测到它。我好几天都找不到问题。请帮忙。尝试了IDEA和NetBeans。试图从这个线程添加一些关于main类的注释。 UserMapper.java 用户服务 UserController.java 主类

  • 问题内容: 我有一个在容器中运行的应用程序,该容器要求将一系列端口映射到该容器。 当我运行此docker命令时,我的开发vm陷入停顿。 然后查看进程,每个端口都有运行 他们都是docker守护程序的子代 每个进程使用的专用存储器块(在) 每个端口上都有DNAT规则,这是我期望在具有专用网络的Linux主机上完成此操作的方式。 Docker为什么要为每个端口启动一个进程? 为什么每个进程需要4-6M