2017-10-05 179 views
2

我正在尝试使用create-react-app和Spring Boot创建一个简单的Web应用程序,但是Spring在资源中找不到index.htmlSpring Boot和React无法加载index.html

阵营的build文件夹是由maven-resources-plugin复制到target

这是我的项目结构:

enter image description here

enter image description here

控制器:

@Controller 
public class BasicController { 
    @RequestMapping(value = "/", method = RequestMethod.GET) 
    public String index() { 
     return "index"; 
    } 
} 

GET请求localhost:8080回报404。你能指点我我在哪里弄错了。

UPDATE:

管理,使其通过改变阵营的建立输出目录中的Maven插件来 ${basedir}/src/main/resources/META-INF/resourcesreturn "index"return index.html工作。

回答

1

嗯,这可能不是您的问题的确切答案,但我会尝试示例from the docs

春天开机后会自动添加位于内的任何以下目录的静态Web资源:

/META-INF /资源/

/资源/

/静态/

/public/

在使用RESTful Web服务的情况下jQuery指南中,我们在/ public /文件夹中包含了index.html和hello.js文件。这意味着Spring Boot不仅可以提供构建Java或Groovy应用程序的简单方法,还可以使用它轻松部署客户端JavaScript代码并在真实的Web服务器环境中对其进行测试!

只是CRA build目录的内容复制到春季启动public目录(确保index.html的是在/public/index.html)。

如果这项工作正常,然后尝试自动化该过程。