وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Spring Boot Microservices and Spring Cloud. Build & Deploy.

سرفصل های دوره

Spring Cloud Config Server, API Gateway, Eureka, Feign, Resilience4J, Load Balancing, Spring Security, ELK, Docker, AWS.


01 - Introduction
  • 001 Eureka-Discovery-Service.pdf
  • 001 Microservices.pdf
  • 001 Source Code.html
  • 001 Spring-Cloud-API-Gateway-Introduction.pdf
  • 002 Course Overview
  • 003 A few suggestions
  • 004 Microservices.pdf
  • 004 What is a Microservice
  • 005 Sample Microservices Architecture
  • 006 Download and Install Postman HTTP Client
  • 007 Postman Overview
  • 008 Resource and Collection URIs
  • 009 HTTP Methods GET, POST, DELETE and PUT
  • 010 HTTP Headers Accept and Content Type

  • 02 - Setting up Development Environment
  • 001 Install Java Platform(JDK)
  • 002 Download and Install Spring Tool Suite(STS)

  • 03 - (Optional) Building RESTful Web Services - A Quick Start
  • 001 Introduction
  • 002 Creating a New Project
  • 003 Creating a new Spring project using Spring Boot Initializr
  • 004 Create Users Rest Controller class
  • 005 Adding Methods to Handle POST, GET, PUT, DELETE HTTP requests
  • 006 Running Web Service Application
  • 007 Reading Path Variables with @PathVariable annotaion
  • 008 Reading Query String Request Parameters
  • 009 Making Parameters Optional or Required
  • 010 Returning Java Object as Return Value
  • 011 Returning Object as JSON or XML Representation
  • 012 Set Response Status Code
  • 013 Reading HTTP POST Request Body. The @RequestBody annotation
  • 014 Validating HTTP POST Request Body
  • 015 Store Users Temporary
  • 016 Handle HTTP PUT Request
  • 017 Handle HTTP Delete Request
  • 018 Handle an Exception
  • 019 Return Custom Error Message Object
  • 020 Handle a Specific Exception
  • 021 Throw and Handle You Own Custom Exception
  • 022 Catch More Than One Exception with One Method
  • 023 Dependency Injection Create and Autowire a Service Layer Class
  • 024 Constructor Based Dependency Injection
  • 025 Run Web Service as a Standalone Application

  • 04 - Eureka Discovery Service - A Quick Start
  • 001 Introduction to Eureka Discovery Service
  • 002 [Updated] Create Eureka Discovery Server project
  • 003 [Updated] Configure Eureka Discovery as Standalone Server
  • 004 PhotoAppDiscoveryService-SpringBoot-2.1.3.zip
  • 004 PhotoAppDiscoveryService-SpringBoot-3.1.0.zip
  • 004 Source code.html

  • 05 - Users Microservice - A Quick Start
  • 001 Introduction to Building a Users Microservice
  • 002 Users Microservice - Create new Spring Boot Project
  • 003 Enable Eureka Client
  • 004 Create Users Rest Controller
  • 005 Access Users Web Service Endpoint via Eureka Discovery Service
  • 006 Exercise - Create Account Management Microservice.html

  • 06 - Account Management Microservice - A Quick Start
  • 001 Introduction to Building an Account Management Microservice
  • 002 Create a new Spring Boot Project
  • 003 Access Account Management Microservice via Eureka Discovery Service

  • 07 - [Deprecated] Zuul API Gateway - A Quick Start
  • 001 Important note
  • 002 Introduction to Zuul API Gateway
  • 003 Create a ZUUL API Gateway Project
  • 004 Access Microservices via API Gateway

  • 08 - [Deprecated] Zuul as a Load Balancer - A Quick Start
  • 001 Important note.html
  • 002 Load Balancer - Introduction
  • 003 Starting Up More Microservices
  • 004 Trying How Load Balancer Works

  • 09 - Spring Cloud API Gateway
  • 001 Important Note
  • 002 Introduction
  • 003 Creating API Gateway Project
  • 004 Automatic Mapping of Gateway Routes
  • 005 Manually Configuring API Gateway Routes
  • 006 Trying how it works
  • 007 Rewriting URL Path
  • 008 Automatic & Manual Routing
  • 009 Build-In Predicate Factories.html
  • 010 Gateway Filters.html

  • 10 - Spring Cloud API Gateway as a Load Balancer
  • 001 Starting Up More Microservices
  • 002 Trying How Load Balancer Works

  • 11 - H2 In-Memory Database
  • 001 H2 In-memory Database. Introduction
  • 002 H2 Database Console Overview
  • 003 Adding Support for the H2 Database

  • 12 - Users Microservice - Implementing User Sign up
  • 001 Introduction
  • 002 PhotoAppApiUsers.zip
  • 002 Source Code.html
  • 003 Adding method to handle HTTP Post Request
  • 004 Implementing the Create User Request Model class
  • 005 Validating HTTP Request Body
  • 006 Application Layers
  • 007 Implementing Service Layer Class
  • 008 Create a Shared DTO Class
  • 009 Generate Unique Public User Id
  • 010 Adding Support for Spring Data JPA
  • 011 Implementing User Entity Class
  • 012 Implementing Spring Data JPA CRUD Repository
  • 013 Save User Details in Database
  • 014 Return Http Status Code
  • 015 Implementing Create User Response Model
  • 016 Add Spring Security to Users Microservice
  • 017 [Updated] Add WebSecurity Configuration
  • 018 [Updated] Encrypt User Password
  • 019 [Updated] Allow Requests from API Gateway Only
  • 020 Trying how it works
  • 021 [Updated] Adding Support to Return XML

  • 13 - Users Microservice - Implementing User Login
  • 001 Introduction
  • 002 PhotoAppApiUsers.zip
  • 002 PhotoAppDiscoveryService.zip
  • 002 Source code.html
  • 002 SpringCloudAPIGateway.zip
  • 003 Implementing LoginRequestModel
  • 004 authenticationfilter.zip
  • 004 [Updated]AuthenticationFilter. Implementing attemptAuthentication()
  • 005 Register Authentication Filter with HTTP Security
  • 006 Implementing loadUserByUsername() method
  • 007 successfullAuthentication() Get User Details
  • 008 successfullAuthentication() Adding JWT Dependencies
  • 009 sucessfullAuthentication() Generate JWT
  • 010 Configure API Gateway route to login
  • 011 [Updated] Trying how login works
  • 012 [Updated] Customize User Authentication URL

  • 14 - [Deprecated] Enable Spring Security in Zuul API Gateway
  • 001 Important note.html
  • 002 Introduction to Spring Security in Zuul API Gateway
  • 003 Zuul API Gateway Adding Support for Spring Security and JWT Tokens
  • 004 Enable Web Security in Zuul
  • 005 Allow Access to Registration and Login Urls
  • 006 Implementing Authorization Filter
  • 007 Accessing Protected Microservices with Access Token

  • 15 - Spring Cloud API Gateway - Creating a Custom Filter
  • 001 Introduction
  • 002 Source code.html
  • 002 SpringCloudAPIGateway.zip
  • 003 Using Header Predicate
  • 004 [Updated]Adding Support for JWT Token Validation
  • 005 Creating AuthorizationFilter class
  • 006 Assign Custom Filter to a Gateway Route
  • 007 Signup and Login Routes
  • 008 Reading Authorization HTTP Header
  • 009 [Updated] Validating JWT Access Token
  • 010 Accessing Protected Microservices with Access Token

  • 16 - Spring Cloud API Gateway Global Filters
  • 001 Introduction
  • 002 Creating Global Pre Filter
  • 003 Accessing Request Path and HTTP Headers
  • 004 Trying how Pre Filter Works
  • 005 Creating Global Post Filter
  • 006 Trying how the Post Filter works
  • 007 Defining Filters in a Single Class
  • 008 Ordering Global Filters
  • 009 Trying how ordered filters work

  • 17 - Spring Cloud Config Server - Git Backend
  • 001 Introduction to Spring Cloud Config Server
  • 002 Create Your Own Config Server
  • 003 Create Private GitHub Repository
  • 004 Naming Property Files Served by Config Server
  • 005 Configure Config Server to Access Private GitHub Repository
  • 006 Adding Properties File to Git Repository
  • 007 Configure Users Microservice to be a Client of Config Server
  • 008 Make Zuul Gateway a Client of Config Server

  • 18 - Spring Cloud Bus - A Quick Start
  • 001 Introduction to Spring Cloud Bus
  • 002 Add Spring Cloud Bus & Actuator Dependencies
  • 003 Enable the busrefresh URL Endpoint
  • 004 Download and Run Rabbit MQ
  • 005 Rabbit MQ Default Connection Details
  • 006 Trying how Spring Cloud Bus Works
  • 007 Change default Rabbit MQ Password

  • 19 - Spring Cloud Config - File System Backend
  • 001 Introduction to Spring Cloud Config File System as a Backend
  • 002 Setting up File System Backend
  • 003 Previewing Values Returned by Config Server
  • 004 Trying how Microservices work

  • 20 - Spring Cloud Config - Configuration for Multiple Microservices
  • 001 Introduction
  • 002 Shared and a Microservice specific properties

  • 21 - Spring Boot Actuator - A Quick Start
  • 001 Introduction to Spring Boot Actuator
  • 002 [Updated] Add Spring Boot Actuator to Spring Cloud Gateway
  • 003 Enable Actuators gateway and mappings endpoints
  • 004 View Spring Cloud API Gateway Routes using Actuator
  • 004 application.zip
  • 005 Actuator Documentation Links.html
  • 006 Enable Actuator for Users Microservice
  • 007 Trying how Actuator works in Users Microservice
  • 008 Actuator httpexchanges endpoint
  • 008 application.zip
  • 008 photoappapiusersapplication.zip

  • 22 - Using MySQL Instead of In-Memory Database
  • 001 Introduction
  • 002 Download and Install MySQL
  • 003 Start MySQL Server and Login
  • 004 Create MySQL Database And a New User
  • 005 Downloading and Installing MySQL Workbench
  • 006 Connect to MySQL Database using MySQL WorkBench
  • 007 MySQL WorkBench brief overview
  • 008 Configure MySQL Database Access Details
  • 009 Use H2 Console to Access MySQL Database
  • 010 Copy MySQL properties to a Config Server

  • 23 - Encryption and Decryption
  • 001 Introduction to Encryption and Decryption of Configuration Properties
  • 002 A note about Java Cryptography Extension(JCE).html
  • 003 Add Java Cryptography Extension
  • 004 Symmetric Encryption of Properties
  • 005 Creating a Keystore for Asymmetric Encryption
  • 006 Asymmetric Encryption of Properties

  • 24 - Microservices Communication
  • 001 Introduction to Microservices Communication
  • 002 Albums Microservices Source Code.html
  • 002 PhotoAppApiAlbums.zip
  • 003 Clone Source Code of Albums Microservice
  • 004 A walk through an Albums Microservice
  • 005 Implementing Get User Details
  • 006 Make Users Microservice call Albums Microservice
  • 007 Trying how it works
  • 008 Feign Web Service Client - Introduction
  • 009 Enable Feign in Spring Boot Project
  • 010 Create Feign Client
  • 011 Using Feign Client
  • 012 Trying How Feign Client Works
  • 013 Enable HTTP Requests Logging in Feign Client
  • 014 Handle FeignException
  • 015 Handle Response Errors with Feign Error Decoder

  • 25 - [Deprecated] Microservices communication - Hystrix Circuit Breaker
  • 001 Introduction
  • 002 Configure Project to use Hystrix Circuit Breaker
  • 003 Trying How Hystrix Circuit Breaker & Feign work
  • 004 Error Handling with Feign Hystrix FallbackFactory

  • 26 - Microservices communication. Resilience4j - Circuit Breaker
  • 001 Introduction
  • 002 Removing Hystrix Circuit Breaker
  • 003 Adding Resilience4j
  • 004 Actuator health Endpoint
  • 005 Feign Client & Circuit Breaker Fallback method
  • 006 Circuit Breaker configuration properties
  • 007 Configure Access to Actuator endpoints
  • 008 Monitoring Circuit Breaker events in Actuator

  • 27 - Microservices communication. Resilience4j - Retry
  • 001 @Retry annotation
  • 002 Aspect Order
  • 003 Configuration properties
  • 004 Trying how it works

  • 28 - Distributed Tracing with Micrometer and Zipkin
  • 001 [Updated]Introduction to Distributed Tracing with Micrometer and Zipkin
  • 002 [Updated] Starting up Zipkin
  • 003 [Updated]Add Micrometer and Zipkin dependencies
  • 004 Micrometer Tracing Sampling Probability
  • 005 Logging TraceId and SpanId
  • 006 Configure Micrometer to work with Feign
  • 006 PhotoAppApiUsers.zip
  • 007 PhotoAppApiAlbums.zip
  • 007 [Practice exercise] Configure Micrometer in Albums Microservice.html
  • 008 View traces in Zipkin Dashboard
  • 009 PhotoAppApiUsers.zip
  • 009 Trace Requests Sent with RestTemplate

  • 29 - Aggregating Log Files with ELK Stack
  • 001 Introduction to Aggregating Log Files with ELK Stack
  • 002 Configure Microservices to Log into a File
  • 003 Download Logstash
  • 004 Configure Logstash to Read Log Files
  • 005 [New]Download and Run Elasticsearch with Security Enabled
  • 006 [New]Configure Elasticsearch Security in Logstash
  • 007 Run Search Query
  • 008 [Updated]Download, Install and Run Kibana
  • 009 [Updated]View Aggregated Logs in Kibana

  • 30 - Secure Eureka Dashboard
  • 001 PhotoAppDiscoveryService.zip
  • 001 Source code.html
  • 002 Configure Spring Security to Eureka Server
  • 003 [Updated] Enable Web Security
  • 004 Configure Eureka Clients to use Username and Password
  • 005 Configure Eureka Service URL in Config Server
  • 006 Move Username and Password to Config Server
  • 007 Encrypting Username and Password

  • 31 - Running Microservices in Docker Containers to AWS EC2
  • 001 Introduction to Running Microservices in Docker Containers
  • 002 Start up a new Linux Server on AWS EC2
  • 003 Connect to EC2 Instance
  • 004 Docker Commands Used in this Video Course.html
  • 005 Install Docker on AWS EC2
  • 006 Docker Hub Introduction
  • 007 Run RabbitMQ Docker Container
  • 008 Basic Docker Commands Run, Stop, Start, Remove Containers and Images
  • 009 Create Config Server Docker Image
  • 010 Publish Config Server Docker Image to Docker Hub
  • 011 Run Config Server on EC2 from Docker Hub
  • 012 Start New EC2 Instance for Eureka
  • 013 Build Docker Image for Eureka Discovery Service
  • 014 Run Eureka in Docker container
  • 015 Elastic IP address for EC2 Instance
  • 016 Create Zuul Api Gateway Docker Image
  • 017 Run Zuul Api Gateway in Docker Container
  • 018 Run Elastic Search in Docker container
  • 019 Run Kibana in Docker Container
  • 020 Run Kibana and Elastic Search on the same Network
  • 021 Docker Image for Albums Microservice
  • 022 Run Albums Microservice Docker Image on EC2
  • 023 Logstash Docker Image for Albums Microservice
  • 024 Run Logstash in Docker container
  • 025 Run MySQL in Docker Container
  • 026 Make MySQL Docker Container Persist Data on EC2
  • 027 Build Users Microservice Docker Image
  • 028 Run Users Microservice in Docker container
  • 029 Run Logstash for Users Microservice

  • 32 - Multiple Environments Dev, Prod
  • 001 Introduction
  • 002 Preparing Configuration for another environment
  • 003 Creating Beans Based on Spring Boot @Profile used
  • 004 Running Docker Container for Different Environments

  • 33 - Downstream Microservice and Method-Level Security
  • 001 Introduction
  • 002 [Zuul Only] Pass Authorization Header to Downstream Microservice
  • 003 authorizationfilter.zip
  • 003 [Updated] Create and register the AuthorizationFilter
  • 004 authorizationfilter.zip
  • 004 websecurity.zip
  • 004 [Updated]Register Authorization Filter with HTTP Security
  • 005 [Updated] Trying how it works
  • 006 Introduction to Method-Level security
  • 007 [Updated] Enable Method Level Security
  • 008 @PreAuthorize annotation example
  • 009 Trying how @PreAuthorize annotation works
  • 010 @PostAuthorize annotation example

  • 34 - Role-based Access Control in Microservices
  • 001 Introduction to Roles and Authorities
  • 002 JwtAuthorities.zip
  • 002 PhotoAppApiUsers-final.zip
  • 002 PhotoAppApiUsers-initial.zip
  • 002 Source code.html
  • 003 Authentication & Authorization
  • 004 Global Authentication and Global Authorization(OAuth)
  • 005 Global Authentication and Global(API Gateway) Authorization
  • 006 Global Authentication but Local Authorization
  • 007 How it currently works & what we need to do next
  • 008 Database Tables Design for Roles and Authorities
  • 009 Creating @ManyToMany mapping between Users and Roles
  • 010 Creating RoleEntity class
  • 011 Creating a @ManyToMany mapping between Roles and Authorities
  • 012 Creating an AuthorityEntity class
  • 013 Creating RoleRepository JPA Interface
  • 014 Creating AuthorityRepository JPA Interface
  • 015 Initial Setup of Admin User & Roles - Introduction
  • 016 Creating Java class to create initial Roles and Authorities
  • 017 Creating Authorities READ, WRITE, DELETE
  • 018 Creating user roles ROLE USER and ROLE ADMIN
  • 019 Creating User with Admin Role
  • 020 Trying how it works
  • 021 Adding user Roles and Authorities to JSON Web Token(JWT)
  • 022 Preview User Roles and Authorities in JSON Web Token(JWT)
  • 023 JWT Claims Parser Maven Dependency - Introduction
  • 024 Creating a new project for JWT Claims Parser
  • 025 Convert JWT String into JWT Java object
  • 026 Reading Roles and Authorities from JWT Object
  • 027 Reading JWT Subject(userId)
  • 028 Add JWT Authorities Project to Users Microservice
  • 029 Update AuthorizationFilter class to use the new JwtClaimsParser class
  • 030 SpEL hasRole(ADMIN) - Only ADMIN user has access
  • 031 SpEL hasAuthority(PROFILE DELETE)
  • 032 Role-based Access Control(RBAC) Trying how it works in Users Microservice
  • 033 Pass Authorization JWT from Users Microservice to Albums Microservice

  • 35 - Role-Based Access Control Exercise Albums Microservice
  • 001 Introduction
  • 002 Instructions + Source Code.html
  • 002 PhotoAppApiAlbums.zip
  • 003 Albums Microservice. Eureka Client.html
  • 004 Albums Microservice Config Server Configuration.html
  • 005 Albums Microservice Spring Cloud API Gateway Route.html
  • 006 Albums Microservice Add JwtAuthorities Maven Dependency.html
  • 007 Spring Security for Albums Microservice.html
  • 007 authorizationfilter.zip
  • 007 websecurity.zip

  • 36 - Role-base Access Control at the Spring Cloud API Gateway level
  • 001 Introduction
  • 002 Source code.html
  • 002 SpringCloudAPIGateway-final.zip
  • 002 SpringCloudAPIGateway-initial.zip
  • 003 Reviewing Gateway Filter class
  • 004 Reading Roles and Authorities from JWT
  • 005 Sending Arguments(ROLE) to a Filter class
  • 006 Sending Arguments(Authority) to a Filter class
  • 007 Trying how it works
  • 008 Passing multiple roles and authorities as a single in-line argument
  • 009 Multiple arguments Trying how it works
  • 010 Include error message in Response Body of Spring Cloud API gateway

  • 37 - Eureka Server Cluster
  • 001 Introduction
  • 002 EurekaClientDemo.zip
  • 002 EurekaServerCluster-final.zip
  • 002 EurekaServerCluster-initial.zip
  • 002 Source code.html
  • 003 Creating New Eureka Server Project
  • 004 Eureka Cluster and Peer Awareness Configuration
  • 005 Eureka Cluster Peer 2 Configuration
  • 006 Eureka Cluster Peer 3 Configuration
  • 007 Eureka Cluster Update Hosts File
  • 008 Staring up Eureka Discovery Server Cluster
  • 009 Eureka Server Dashboard Checking Registered Peers
  • 010 EurekaClientDemo.zip
  • 010 Eureka Discovery Client with Default Configuration
  • 011 Register Eureka Client with Eureka Cluster

  • 38 - Whats next
  • 001 Bonus lecture.html
  • 53,700 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 21778
    حجم: 11998 مگابایت
    مدت زمان: 1476 دقیقه
    تاریخ انتشار: 8 آبان 1402
    طراحی سایت و خدمات سئو

    53,700 تومان
    افزودن به سبد خرید