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

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


我的应用程序结构为:


rs


我的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");但是失败。


繁花不似锦
浏览 1232回答 3
3回答

心有法竹

Dave Syer的答案的示例:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configurationpublic class MyWebMvcConfig {    @Bean    public WebMvcConfigurerAdapter forwardToIndex() {        return new WebMvcConfigurerAdapter() {            @Override            public void addViewControllers(ViewControllerRegistry registry) {                // forward requests to /admin and /user to their index.html                registry.addViewController("/admin").setViewName(                        "forward:/admin/index.html");                registry.addViewController("/user").setViewName(                        "forward:/user/index.html");            }        };    }}

慕村9548890

首先在资源下创建公用文件夹,然后创建index.html文件。使用WebMvcConfigurer而不是WebMvcConfigurerAdapter。import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configurationpublic class WebAppConfig implements WebMvcConfigurer {    @Override    public void addViewControllers(ViewControllerRegistry registry) {        registry.addViewController("/").setViewName("forward:/index.html");    }}
打开App,查看更多内容
随时随地看视频慕课网APP