In this course, we will learn microservices. Microservices can be implemented with different strategies and different frameworks. We will implement it with most popular framework (Spring Cloud).
There will be a lot of services on our application. We will implement our services step by step. Each of them will be implemented with Spring Boot. They can communitace with each other by Spring Cloud.
In addition, for microservices gateway is the one of the most important thing so to do it we will use Spring Zuul.
Our all services will be used on client side. So we will test them one by one with React UI.
In our course, we will learn lots of new frawemorks, tools...
- Spring Boot
- Spring Cloud
- Eureka Discovery
- Spring Zuul
- Liquibase
- Mysql
- Cassandra
- React
...
In Server Side:
Spring Boot will be main thing.
Model View Controller structure will be implemented with using Spring Boot.
Our MVC structure will work like that:
First of all, the entity classes will be created under model package.
Later, if model class is permanent, we will create a repository for it.
Then we will call repository from services.
Finally, we will call services from from controllers.
In Spring Boot, Data will be presented to client as API call so Spring Rest Controller will be used to handle it.
We will also use Object Relational Mapping with Java Persistence API and Hibernate.
You know, We can map our database tables to objects with hibernate.
We will use JPA Repository and Crud Repository in Spring Boot.
So these repository templates will handle common database operations like save, update, find, delete.
We will use Gradle To handle all dependencies on server side.