Extending, Securing, and Dockerizing Spring Boot Microservices

Go to class
Write Review

Free Online Course: Extending, Securing, and Dockerizing Spring Boot Microservices provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Extending, Securing, and Dockerizing Spring Boot Microservices is taught by Mary Ellen Bowman.

Overview
  • Build on your foundational knowledge of Spring. Learn how to extend, secure, and "dockerize" Spring Boot microservices, and turn them into production-ready applications.

Syllabus
  • Introduction

    • Elevate a microservice
    • What you should know
    • Reviewing the Original Spring Boot microservice
    1. Enhancing a Spring Boot Microservice
    • Running the microservice
    • Define the schema and default data
    • Identify transactional business services boundaries
    2. Hardening the Microservice
    • Adding a runtime logger
    • Unit testing with Mockito vs. integration testing
    • Restful API testing with JUnit
    • Documenting APIs with Swagger
    3. Spring Security with JSON Web Tokens (JWT)
    • Users and roles
    • Spring Security authentication
    • Password encryption
    • Understanding JWT
    • Configuring Spring Security for JWT for authorization
    • Securing APIs
    4. Leveraging Docker for MySQL Database Access
    • What is Docker?
    • Running the application with MySQL container
    • Database migration with Flyway
    • Selecting Spring profiles at runtime
    5. Dockerizing Your Microservice
    • Create and run a Java application Docker image
    • Link the Java application and database Docker containers
    • Separate application image from database migration
    • Leverage a Docker Maven plugin
    • Sharing images with Docker hub
    Conclusion
    • Next steps