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

Configuring Jenkins jobs for CD


So far, you have learned how to achieve continuous integration for both Angular and Spring app. Recall that you can build and run unit tests based on continuous integration of Spring and Angular apps. In this section, you will look into some of the aspects of achieving continuous delivery of apps in QA, UAT, and production environments. 

Once build and unit tests are running successfully, you need to perform will some of the following operations:

  • Non-Dockerized deployments: Traditionally, you can adopt different strategies for delivering/deploying apps to different environments. One of them can be done through using shell script by adding a step Execute Shell as a post-build step:
    • Build RPMs for the apps: You would be required to write related RPM scripts and place them along with the project source code.
    • Upload RPMs in the code artifacts such as Nexus, JFrog, and so on.
    • Use configuration management tool such as Ansible, Chef, and Puppet to run the deployments...