I have an Angular 4 (ES6) app that I want to serve from a Spring Boot application. My Angular app has an index.html, and when the address of http://localhost:8080 is hit, Spring Boot knows to map to the index.html file which in Angular is mapped to "/search".
However, I have another route called "adminlogin" which I would access through
http://localhost:8080/adminLogin
But in this instance, it hits my Spring Boot application, which doesn't have a mapping and then it throws an error.
How do I get my address of http://localhost:8080/adminLogin to go to my Angular app?
I had the similar issue with my SpringBoot 2 and Angular6 app. I implemented the
WebMvcConfigurer
interface to overrideaddResourceHandlers()
method and redirect toindex.html
when there were no mappings found in spring controllers. this can be done in Spring boot 1.5.x extending the (now deprecated)WebMvcConfigurerAdaptor
class. this is discussed in details in this stackoverflow thread: https://stackoverflow.com/a/46854105/2958428 I put my built angular app in this locationtarget/classes/static
using theoutputPath
field inangular.json
(previously.angular-cli.json
). Here's the sample code: