1. ホーム
  2. java

[解決済み] Java Spring Bootです。アプリのルート("/")をindex.htmlにマップする方法は?

2022-04-25 09:06:33

質問

私は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");
}