WelcomeController无法找到index.html的路径

时间:2016-02-08 13:13:20

标签: java maven spring-mvc spring-boot

我正在使用SpringBoot MVC模式开发一些WebApplication。我有四个maven项目(DAO项目,REST项目(有用于启动应用程序的SpringBoot类),SERVICE项目和CLIENT项目)。此项目通过依赖项连接。

我的问题在于CLIENT项目。我有WelcomeController,它看起来像这样:

package com.itengine.scoretracker.client.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class WelcomeController {

    @RequestMapping("/")
    public String welcome(){
        return "static/html/index.html";
    }
}

我的HTML正在这条道路上:

enter image description here

当我从同一位置的REST项目中的CLIENT项目重新定位我的静态文件夹时,我的WelcomeController看到index.html,一切正常。

那么,有人可以帮我解决这个问题,我真的需要在CLIENT项目中使用这个html。我没有配置xml的经验,因为我在没有那些xml的情况下学习了SpringBoot。

我的web.xml是空的,他们只有这个:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application    2.3//EN" "java.sun.com/dtd/web-app_2_3.dtd"; > <web-app> <display-name>Archetype Created Web Application</display-name> </web-app>

我的主要课程是这样的:

package com.itengine.scoretracker.rest.init;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.boot.orm.jpa.EntityScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;


@ComponentScan("com.itengine")
@EntityScan("com.itengine")
@EnableJpaRepositories("com.itengine.scoretracker.dao.repository")
@SpringBootApplication
public class ScoreTrackerApplication
    extends SpringBootServletInitializer{

    @Override
    protected SpringApplicationBuilder configure(
            SpringApplicationBuilder builder){

        return builder.sources(ScoreTrackerApplication.class);
    }

    public static void main(String[] args) {

        SpringApplication.run(ScoreTrackerApplication.class, args);

    }
}

提前致谢!

3 个答案:

答案 0 :(得分:1)

static文件夹移至src/main/resources,以便最终部署在类路径上。然后可以删除/的映射。

答案 1 :(得分:0)

现在,就像你说@Reimeus一样,我有这种情况:

enter image description here

那不行。删除/映射是什么?

答案 2 :(得分:0)

如果您的index.html是纯HTML,则不需要您的控制器。

只需将index.html放入src/main/resources/static

这就是你所需要的一切。 Spring boot负责其余部分。

您也不需要web.xml。