【发布时间】:2020-06-01 02:09:48
【问题描述】:
我创建了 Spring boot + angular 8 应用程序,该应用程序在 8080 和 4200 等两个不同端口成功运行,没有任何问题。然后我决定在同一个端口(8080)上运行应用程序。我跑了ng build --prod 并得到了 dist 文件夹。将该 Dist 文件夹移动到 spring 应用程序中,该文件夹看起来像这个图像
对应的pom.xml如下
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<outputDirectory>${project.build.directory}/target/classes/static/</outputDirectory >
<resources>
<resource>
<directory>${project.build.directory}/fleetManagement/dist/fleetManagement</directory >
</resource>
</resources>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>woff</nonFilteredFileExtension>
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
<nonFilteredFileExtension>woff2</nonFilteredFileExtension>
<nonFilteredFileExtension>eot</nonFilteredFileExtension>
<nonFilteredFileExtension>swf</nonFilteredFileExtension>
<nonFilteredFileExtension>ico</nonFilteredFileExtension>
<nonFilteredFileExtension>png</nonFilteredFileExtension>
<nonFilteredFileExtension>svg</nonFilteredFileExtension>
<nonFilteredFileExtension>jpg</nonFilteredFileExtension>
<nonFilteredFileExtension>jpeg</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
当我运行应用程序并点击 http://localhost:8080 - 它转到 HTTP 状态 404 - 未找到 但 api 仍在运行,例如 http://localhost:8080/api/vehicles - 从后端提供 json 数据
我的application.properties文件如下,
server.servlet.context-path=/api
server.port=8080
【问题讨论】:
-
stackoverflow.com/questions/55848395/… 这可能与您的问题有关。
-
你的 application.properties 中有
server.servlet.context-path=???属性吗? -
@RUAROThibault,是的,我有
标签: angular spring spring-boot