Java Spring引导:在类路径文件夹(类)外的自定义文件夹中添加静态网页(角度)

Java Spring引导:在类路径文件夹(类)外的自定义文件夹中添加静态网页(角度),java,angular,spring-boot,web-config,Java,Angular,Spring Boot,Web Config,如何将静态内容放入战争档案。 我试着把它们放在classes文件夹中,效果很好,但是为了让它更干净,我被要求把它放在WEB-INF之外的一个自定义文件夹中。我能够做到这一点,并通过在web.xml中设置欢迎页面来实现 <welcome-page>'./app/index.html'</welcome-page> “./app/index.html” 但问题是,我不希望“app”出现在我的URL中,当页面保存在classes/static中时,index.html出现在

如何将静态内容放入战争档案。
我试着把它们放在classes文件夹中,效果很好,但是为了让它更干净,我被要求把它放在WEB-INF之外的一个自定义文件夹中。我能够做到这一点,并通过在web.xml中设置欢迎页面来实现

<welcome-page>'./app/index.html'</welcome-page>
“./app/index.html”
但问题是,我不希望“app”出现在我的URL中,当页面保存在classes/static中时,index.html出现在root(localhost:8080)中,但将页面放在自定义文件夹URL中更改为-localhost:8080/app

是否有任何方法可以将页面保留在自定义文件夹中,并且仍然可以从根URL获取索引页面及其依赖项。

如果您将资源放在“src/main/webapp”下,这些资源将被复制到WAR的根目录中。如果您需要更大的灵活性,可以使用maven war插件:

<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>

org.apache.maven.plugins
maven战争插件
3.2.0
${project.basedir}/mycustomdir
在某处

在典型的Spring Boot应用程序中,您将有一个src\main\webapp文件夹,您可以在其中放置web资源。但如果我记得的话,在项目构建之后,页面被放在classes文件夹中。我需要在WEB-INF文件夹外的自定义文件夹中的页面。有没有办法做到这一点