Spring boot:在类路径文件夹(类)之外的自定义文件夹中添加静态网页(Angular)



如何将静态内容放入 WAR 存档中。
我尝试将它们放在类文件夹中并且工作正常,但为了使更干净,我被要求将其放在 WEB-INF 之外的自定义文件夹中。我能够做到这一点,并通过在网络中设置欢迎页面来使其工作.xml

<welcome-page>'./app/index.html'</welcome-page>

但问题是我不希望"app">出现在我的 URL 中,当页面保存在类/静态索引中时.html出现在 root(localhost:8080(中,但将页面放在自定义文件夹 URL 更改为 - localhost:8080/app
有没有办法将页面保留在自定义文件夹中,并且仍然从根 URL 获取索引页面及其依赖项。

要么将资源放在"src/main/webapp"下,这些资源都会被复制到WAR的根目录。如果你需要更多的灵活性,也许是maven-war-plugin:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<webResources>
<resource>
<directory>${project.basedir}/mycustomdir</directory>
<targetPath>somewhere</targetPath>
</resource>
</webResources>
</configuration>
</plugin>

最新更新