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
WebMvcConfigurerinterface to overrideaddResourceHandlers()method and redirect toindex.htmlwhen there were no mappings found in spring controllers. this can be done in Spring boot 1.5.x extending the (now deprecated)WebMvcConfigurerAdaptorclass. 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/staticusing theoutputPathfield inangular.json(previously.angular-cli.json). Here's the sample code: