К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Spring, JPA, Testing, and Legacy Microservices · LearnSpace
Назад в каталог
courseraПрограммирование

Spring, JPA, Testing, and Legacy Microservices

Курс от Packt
Средний≈ 17.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This comprehensive course is designed to guide you through the world of Java development, covering key technologies like Spring, JPA, Mockito, and Microservices. You will learn to build robust, scalable applications, master unit testing with JUnit and Mockito, and gain hands-on experience in managing legacy microservices and databases with Spring Data JPA. By completing this course, you will develop the expertise to design and implement modern enterprise-level applications. The journey begins with foundational concepts, introducing Spring and Spring Boot to streamline your application development process. As you progress, you’ll dive into practical examples, including building tightly coupled applications and advancing to loose coupling techniques with Spring’s dependency injection. The course also explores how to manage data using JPA and Hibernate, followed by the setup of advanced Spring Cloud microservices, ensuring you are well-versed in both application development and testing strategies. This course is ideal for developers who want to strengthen their skills in modern Java development and microservices. Whether you're an aspiring Java developer or someone looking to migrate legacy systems to microservices architecture, this course will provide you with the tools and expertise needed. The prerequisite for this course includes basic knowledge of Java and familiarity with object-oriented programming concepts. The difficulty level is Intermediate. By the end of the course, you will be able to efficiently develop Java applications using Spring and Spring Boot, implement unit tests with JUnit and Mockito, integrate JPA for persistent storage, and set up microservices using Spring Cloud. You will also have a deeper understanding of managing legacy systems and enhancing them with modern architectures.

Навыки, которые вы освоите

Spring BootUnit TestingApache MavenJUnitMicroservicesHibernate (Java)GradleSpring FrameworkObject-Relational MappingJava ProgrammingBuild ToolsFunctional DesignSoftware TestingJavaCloud Development

Программа курса

10 модулей · 147 учебных материалов

01Appendix - Introduction to Spring Framework in 10 Steps (Actually 16)20 материалов

Appendix - Introduction to Spring Framework in 10 Steps (Actually 16)

Introduction to the course 'Spring, JPA, Testing, and Legacy Microservices'ЧтениеFull Course ResourcesЧтениеStep 01 - Getting Started with Spring Framework - GoalsВидеоStep 02 - Setting up New Spring Project with Spring InitializrВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Spring, JPA, Testing, and Legacy Microservices
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 17.3 ч

10 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Step 03 - Iteration 1 - Building Tightly Coupled GameRunner and MarioGameВидео
Step 04 - Understanding Tight CouplingВидео
Step 05 - Iteration 2 - Loose Coupling Level 1 - InterfacesВидео
Step 06 - Exploring Loose Coupling with Interfaces - PacmanGameВидео
Step 07 - Iteration 3 - Loose Coupling Level 2 - Spring FrameworkВидео
Step 08 - Q1 - Spring Framework - Understanding what's happening in BackgroundВидео
Step 09 - Q2 - Spring Framework - Understanding Important TerminologyВидео
Step 10 - Q3 - Spring Framework - Does Spring Framework Add Value?Видео
Step 11 - Q4 - Spring Framework - Running Super ContraВидео
Step 12 - Q5 - Spring Framework - MavenВидео
Step 13 - Exploring Spring Framework Dependency Injection TypesВидео
Step 14 - Exploring Spring ModulesВидео
Step 15 - Exploring Spring ProjectsВидео
Step 16 - Getting Started with Spring Framework - ReviewВидео
Building Loosely Coupled Applications with Spring FrameworkDIALOGUE
Appendix - Introduction to Spring Framework in 10 Steps (Actually 16) - AssessmentЗадание
02Appendix - Introduction to Spring Boot in 12 Steps16 материалов

Appendix - Introduction to Spring Boot in 12 Steps

Step 01 - Getting Started with Spring Boot - GoalsВидеоStep 02 - Understanding the World Before Spring Boot - 10000 Feet OverviewВидеоStep 03 - Setting up New Spring Boot Project with Spring InitializrВидеоStep 04 - Build a Hello World API with Spring BootВидеоStep 05 - Understanding the Goal of Spring BootВидеоStep 06 - Understanding Spring Boot Magic - Spring Boot Starter ProjectsВидеоStep 07 - Understanding Spring Boot Magic - Auto ConfigurationВидеоStep 08 - Build Faster with Spring Boot DevToolsВидеоStep 09 - Get Production Ready with Spring Boot - 1 - ProfilesВидеоStep 10 - Get Production Ready with Spring Boot - 2 - ConfigurationPropertiesВидеоStep 11 - Get Production Ready with Spring Boot - 3 - Embedded ServersВидеоStep 12 - Get Production Ready with Spring Boot - 4 - ActuatorВидеоStep 13 - Understanding Spring Boot vs Spring vs Spring MVCВидеоStep 14 - Getting Started with Spring Boot - ReviewВидеоUnderstanding Spring Boot: Key Features and Production ReadinessDIALOGUEAppendix - Introduction to Spring Boot in 12 Steps - AssessmentЗадание
03Appendix - Introduction to Junit7 материалов

Appendix - Introduction to Junit

01 Step 01 - What is JUnit and Unit Testing?Видео01 Step 02 - Your First JUnit Project and Green BarВидео01 Step 03 - Your First Code and First Unit TestВидео01 Step 04 - Exploring other assert methodsВидео01 Step 05 - Exploring few important JUnit annotationsВидеоGetting Started with JUnit: Writing and Improving Your First Unit TestsDIALOGUEAppendix - Introduction to Junit - AssessmentЗадание
04Appendix - Introduction to Mockito8 материалов

Appendix - Introduction to Mockito

02 Step 00 - Introduction to Section - Mockito in 5 StepsВидео02 Step 01 - Setting up a Spring Boot ProjectВидео02 Step 02 - Understanding problems with StubsВидео02 Step 03 - Writing your first Mockito test with MocksВидео02 Step 04 - Simplifying Tests with Mockito Annotations - @Mock, @InjectMocksВидео02 Step 05 - Exploring Mocks further by Mocking List interfaceВидеоIntro to Mocking with Mockito: Stubs vs MocksDIALOGUEAppendix - Introduction to Mockito - AssessmentЗадание
05Appendix - Introduction to Maven11 материалов

Appendix - Introduction to Maven

Maven Step 01 - Introduction to MavenВидеоMaven Step 02 - Creating a Spring Boot Project with MavenВидеоMaven Step 03 - Exploring Maven pom.xml for Spring Boot ProjectВидеоMaven Step 04 - Exploring Maven Parent Pom for Spring Boot ProjectВидеоMaven Step 05 - Exploring Maven FurtherВидеоMaven Step 06 - Exploring Maven Build Lifecycle with a Spring Boot ProjectВидеоMaven Step 07 - How does Maven Work?ВидеоMaven Step 08 - Playing with Maven CommandsВидеоMaven Step 09 - How are Spring Projects Versioned?ВидеоUnderstanding Maven and Dependency Management in Java ProjectsDIALOGUEAppendix - Introduction to Maven - AssessmentЗадание
06Appendix - Introduction to Gradle7 материалов

Appendix - Introduction to Gradle

Gradle Step 01 - Getting Started with GradleВидеоGradle Step 02 - Creating a Spring Boot Project with GradleВидеоGradle Step 03 - Exploring Gradle Build and Settings FilesВидеоGradle Step 04 - Exploring Gradle Plugins for Java and Spring BootВидеоGradle Step 05 - Maven or Gradle - Which one to use for Spring Boot Projects?ВидеоUnderstanding Gradle and Maven Build ToolsDIALOGUEAppendix - Introduction to Gradle - AssessmentЗадание
07Appendix - Introduction to JPA in 10 Steps - V214 материалов

Appendix - Introduction to JPA in 10 Steps - V2

Step 01 - Getting Started with JPA and Hibernate - GoalsВидеоStep 02 - Setting up New Spring Boot Project for JPA and HibernateВидеоStep 03 - Launching up H2 Console and Creating Course Table in H2ВидеоStep 04 - Getting Started with Spring JDBCВидеоStep 05 - Inserting Hardcoded Data using Spring JDBCВидеоStep 06 - Inserting and Deleting Data using Spring JDBCВидеоStep 07 - Querying Data using Spring JDBCВидеоStep 08 - Getting Started with JPA and EntityManagerВидеоStep 09 - Exploring the Magic of JPAВидеоStep 10 - Getting Started with Spring Data JPAВидеоStep 11 - Exploring Features of Spring Data JPAВидеоStep 12 - Understanding Difference Between Hibernate and JPAВидеоExploring JPA and Spring Data JPADIALOGUEAppendix - Introduction to JPA in 10 Steps - V2 - AssessmentЗадание
08APPENDIX - Introduction to Functional Programming in 30 Minutes10 материалов

APPENDIX - Introduction to Functional Programming in 30 Minutes

Step 00 - Introduction to Functional Programming - OverviewВидеоStep 01 - Getting Started with Functional Programming with JavaВидеоStep 02 - Writing Your First Java Functional ProgramВидеоStep 03 - Improving Java Functional Program with FilterВидеоStep 04 - Using Lambda Expression to Enhance Your Functional ProgramВидеоStep 05 - Do Functional Programming Exercises with Streams, Filters, and LambdasВидеоStep 06 - Using Map in Functional Programs - with ExercisesВидеоStep 07 - Understanding Optional Class in JavaВидеоStep 08 - Quick Review of Functional Programming BasicsВидеоUnderstanding and Using Java Streams and Lambda ExpressionsDIALOGUE
09APPENDIX - Java New Features - A Quick Review using Q&A Format5 материалов

APPENDIX - Java New Features - A Quick Review using Q&A Format

Quick Review - Java New FeaturesВидеоHow is Java Marching ForwardВидеоPrimary Goals Behind Recent Java ReleasesВидеоImportant Java Versions and Most Important FeaturesВидеоUnderstanding Java Version Features and EvolutionDIALOGUE
10APPENDIX - Microservices with Spring Cloud - V1 - Spring Boot v2.3 & LOWER49 материалов

APPENDIX - Microservices with Spring Cloud - V1 - Spring Boot v2.3 & LOWER

Step 00 - Microservice Components - Standardizing Ports and URLВидеоStep 01 - Part 1 - Intro to Limits Microservice and Spring Cloud Config ServerВидеоStep 01 - Part 2 - Setting up Limits MicroserviceВидеоStep 02 - Creating a Hard-Coded Limits ServiceВидеоStep 03 - Enhance Limits Service to Get Configuration from Application PropertiesВидеоStep 04 - Setting up Spring Cloud Config ServerВидеоStep 05 - Installing GitВидеоStep 06 - Creating Local Git RepositoryВидеоStep 07 - Connect Spring Cloud Config Server to Local Git RepositoryВидеоStep 08 - Configuration for Multiple Environments in Git RepositoryВидеоStep 09 - Connect Limits Service to Spring Cloud Config ServerВидеоStep 10 - Configuring Profiles for Limits ServiceВидеоStep 11 - A Review of Spring Cloud Config ServerВидеоStep 12 - Introduction to Currency Conversion and Currency Exchange MicroserviceВидеоStep 13 - Setting up Currency Exchange MicroserviceВидеоStep 14 - Create a Simple Hard-Coded Currency Exchange ServiceВидеоStep 15 - Setting up Dynamic Port in the ResponseВидеоStep 16 - Configure JPA and Initialized DataВидеоStep 17 - Create a JPA RepositoryВидеоStep 18 - Setting up Currency Conversion MicroserviceВидеоStep 19 - Creating a Service for Currency ConversionВидеоStep 20 - Invoking Currency Exchange Microservice from Currency Conversion MicroВидеоStep 21 - Using Feign REST Client for Service InvocationВидеоStep 22 - Setting up Client-Side Load Balancing with RibbonВидеоStep 23 - Running Client-Side Load Balancing with RibbonВидеоStep 24 - Understand the Need for a Naming ServerВидеоStep 25 - Setting up Eureka Naming ServerВидеоStep 26 - Connecting Currency Conversion Microservice to EurekaВидеоStep 27 - Connecting Currency Exchange Microservice to EurekaВидеоStep 28 - Distributing Calls Using Eureka and RibbonВидеоStep 29 - A Review of Implementing Eureka, Ribbon, and FeignВидеоStep 30 - Introduction to API GatewaysВидеоStep 31 - Setting up Zuul API GatewayВидеоStep 32 - Implementing Zuul Logging FilterВидеоStep 33 - Executing a Request through Zuul API GatewayВидеоStep 34 - Setting up Zuul API Gateway Between Microservice InvocationsВидеоStep 35 - Introduction to Distributed TracingВидеоStep 36 - Implementing Spring Cloud SleuthВидеоStep 37 - Introduction to Distributed Tracing with ZipkinВидеоStep 38 - Installing Rabbit MQВидеоStep 39 - Setting up Distributed Tracing with ZipkinВидеоStep 40 - Connecting Microservices to ZipkinВидеоStep 41 - Using Zipkin UI Dashboard to Trace RequestsВидеоStep 42 - Understanding the Need for Spring Cloud BusВидеоStep 43 - Implementing Spring Cloud BusВидеоStep 44 - Fault Tolerance with HystrixВидеоConclusion to the Course 'Spring, JPA, Testing, and Legacy MicroservicesЧтениеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание