Book Image

Building Web Apps with Spring 5 and Angular

By : Ajitesh Kumar Shukla
Book Image

Building Web Apps with Spring 5 and Angular

By: Ajitesh Kumar Shukla

Overview of this book

Spring is the most popular application development framework being adopted by millions of developers around the world to create high performing, easily testable, reusable code. Its lightweight nature and extensibility helps you write robust and highly-scalable server-side web applications. Coupled with the power and efficiency of Angular, creating web applications has never been easier. If you want build end-to-end modern web application using Spring and Angular, then this book is for you. The book directly heads to show you how to create the backend with Spring, showing you how to configure the Spring MVC and handle Web requests. It will take you through the key aspects such as building REST API endpoints, using Hibernate, working with Junit 5 etc. Once you have secured and tested the backend, we will go ahead and start working on the front end with Angular. You will learn about fundamentals of Angular and Typescript and create an SPA using components, routing etc. Finally, you will see how to integrate both the applications with REST protocol and deploy the application using tools such as Jenkins and Docker.
Table of Contents (18 chapters)
Title Page
Credits
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface

Configure Spring app for CORS


In this section, you will learn about appropriate configuration that needs to be done in order to have Angular app invoke Spring RESTful APIs.

In the previous chapters, you learned how to run Angular and Spring apps on different servers which can be accessed using different URLs. An Angular app, when started with the ng serve --open command, runs on port 4200 and can be accessed using a URL such as http://localhost:4200. On the other hand, a Spring web app runs on a different port such as 8080 and can be accessed using a URL such as http://localhost:8080. These apps, therefore, have different origins. Note that origin is combination of protocol, hostname, and the port number. As per the same origin policy, web browsers block XML HTTP Request (XHR) calls to a remote server whose origin is different from the origin of the web page. Due to this, any attempt to access Spring web/RESTful APIs from Angular apps would result in an error such as Access-Control-Allow...