Spring boot : 在类路径文件夹外的自定义文件夹中添加静态网页 (Angular) (类)
Spring boot : Add static web page (Angular) in a custom folder outside classpath folder (classes)
如何将静态内容放入 WAR 存档中。
我已经尝试将它们放在 类 文件夹中并且工作正常,但为了更清洁,我被要求将它放在 WEB-INF 之外的自定义文件夹中。我能够做到这一点,并通过在 web.xml
中设置欢迎页面来使其工作
<welcome-page>'./app/index.html'</welcome-page>
但问题是我不希望 'app' 出现在我的 URL 中,因为页面保存在 classes/static index.html 出现在根目录中(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>
如何将静态内容放入 WAR 存档中。
我已经尝试将它们放在 类 文件夹中并且工作正常,但为了更清洁,我被要求将它放在 WEB-INF 之外的自定义文件夹中。我能够做到这一点,并通过在 web.xml
<welcome-page>'./app/index.html'</welcome-page>
但问题是我不希望 'app' 出现在我的 URL 中,因为页面保存在 classes/static index.html 出现在根目录中(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>