I created Spring boot + angular 8 application which was running succesfully in two different port like 8080 and 4200 without any issues. Then I decided to run the application in same port (8080). I ran ng build --prod
and got the dist folder. Moved that Dist folder into the spring application and the folder looked like this image
The corresponding pom.xml is as follows
<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>
When I ran the aplication and hit http://localhost:8080 - it goes to HTTP Status 404 – Not Found but the api's are still running , like http://localhost:8080/api/vehicles - provide json data from backend
My application.properties file as follows,
server.servlet.context-path=/api
server.port=8080
server.servlet.context-path=???
in your application.properties ? – RUARO Thibault