我正在使用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正在这条道路上:
当我从同一位置的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);
}
}
提前致谢!
答案 0 :(得分:1)
将static
文件夹移至src/main/resources
,以便最终部署在类路径上。然后可以删除/
的映射。
答案 1 :(得分:0)
现在,就像你说@Reimeus一样,我有这种情况:
那不行。删除/映射是什么?
答案 2 :(得分:0)
如果您的index.html
是纯HTML,则不需要您的控制器。
只需将index.html
放入src/main/resources/static
。
这就是你所需要的一切。 Spring boot负责其余部分。
您也不需要web.xml。