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

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
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    شناسه: 21778
    حجم: 11998 مگابایت
    مدت زمان: 1476 دقیقه
    تاریخ انتشار: ۸ آبان ۱۴۰۲
    دیگر آموزش های این مدرس
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید