Introduction
In the past years, I have developed lots of projects using Spring, esp. Spring Boot, and also contributed much work in the frontend development. I have dreamed again and again to write something to record my development notes.
When I began to write such a book, I found it was really not easy as I imagined. The Packt publication had initialized a book project named Hands-On-Full-Stack-Development-with-Spring-Boot-2.0-and-Angular-8 at the beginning of this year, but unfortunately for some personal reason, I can not commit the content in time, finally this book project was discontinued.
I was authorized to deal with the existing work freely. I decided to write a public book with the same topic.
What's in this book
If we discuss the modern application architecture, there are a lot of terminologies can be put on the table, such as RESTful architecture, Microservice, Cloud Native applications, etc..
It is difficult to cover so many topics in one book. In this book, we will focus on techniques of developing RESTful APIs. As a hands-on book, we will create a simple blog system as an example, the frontend UI is a standalone SPA(single page application) which is based on Angular framework, and the backend is based on Spring Boot. The frontend interacts with the backend via RESTful APIs.
Several years ago I have published a Gitbook to describe how to create RESTful APIs with Spring Boot(and without Spring Boot). In the sample codes, I used the legacy AngularJS as frontend framework .
There are a lot of changes happened in these years. In this new book, we will move to the latest Spring Boot 2.2, you will see some of the new features introduced in Spring 5.x is included, such as, NoSQL as alternative data storage, and ReactiveStreams support. Additionally, the frontend development is evolved to use the new Angular 2+ instead of the legacy AngularJS(aka Angular 1.x), the description of frontend development is part of this book now.
Audience
I assume you have some experience of Java EE specification and Spring framework, and have some basic knowledge of frontend development skills, including:
Understanding the Java EE 7/Java EE 8 specifications, such as JPA 2.1, Bean Validation 2.0, Dependency Injection for Java(JSR330), etc..
Keeping update with the latest Spring framework, such the concept of IOC, Spring MVC, etc..
Practical experience of the modern frontend application development tools, such as Nodejs/NPM, Webpack, RXJS, Typescript, etc..
Basic knowledge of bash shell scripts, Docker, Docker compose etc.
But the door to the newbies is not closed, if the required skills are not included in this book , I will provide some useful links of those resources for self-studying.
Resources
I've created a Github repository to share some of my original thought of this book. You can found all resource of this book in this repository. And the code snippets used in this book is under the codes folder.
I've also created a GitBook workspace to synchronize this book source to Gitbook, you can read it online.
Contribution
I hope it is a living book, as a reader any contribution from you is welcome, not limited to file an issue to share your idea, create a pull request in GitHub to fix the errors, even my English grammar etc.
I have to declare it is still with no guarantee, I can not promise the progress of the writing.
Last updated
Was this helpful?