2017-06-16 100 views
0

我将弹簧引导应用程序和角度js项目作为两个不同的模块。如果将静态内容部署为罐子弹簧引导404错误

角度js内容('dist'文件夹内的文件)被转换为jar文件并作为Spring引导应用程序的一部分包含在内。 jar内的文件夹结构是/ static/**。

该jar出现在spring启动应用程序的lib文件夹中。

现在,当我尝试访问应用程序http://localhost:8080时,出现404错误。

它工作正常,如果我复制“dist”文件夹内的/ resources/static并创建spring启动jar文件。

当静态内容被包含为jar文件时,我缺少任何东西。 ?

在此先感谢

+0

Spring引导中的静态内容应该只存在于/ resources/static文件夹下,角文件被认为是静态内容。将dist文件夹的内容移至/ resources/static文件夹 –

回答

0

我有一个类似的设置,像你,但采用了棱角分明4.我的春天启动的版本是1.5.3.RELEASE。

我的构建基于两个模块的Maven。一个用于前端(JAR),另一个用于后端(WAR),后者引用具有Maven依赖关系机制的第一个模块。

提供静态内容的开箱即用。由于我使用Spring Security,我必须为这些资源配置访问规则。但这个问题应该用401而不是404来回答。

您的角度JAR结构似乎是正确的。您的前端制作完成了吗?

带有前端JAR的lib文件夹位于我的Spring Boot WAR路径/WEB-INF/中。

您是否检查过使用过的Spring Boot版本是否存在错误?