Course

Developing Enterprise Java Microservices with Spring Boot and Spring Cloud


Formerly: Developing Enterprise Java Applications with Spring Boot and Microservices

Spring Framework is a popular full-stack Java application framework that simplifies enterprise application development and promotes best practices by offering a set of highly powerful and independent services. Spring Boot makes it even easier to create Spring applications with intelligent defaults to get you started quickly. Microservices are an evolving system architecture and implementation based on service-oriented architecture (SOA). They exist to handle the diversity of devices, systems and business logic. Major Internet companies and websites have adopted the new architecture and development methodology in recent years.


This hands-on course introduces several software tools for working with Java applications, including project configuration, dependency management using Maven, source control using Git, and the IntelliJ IDEA integrated development environment. The course includes an overview of Spring, including core concepts such as Inversion of Control (IoC) and dependency injection.

You will build a sample Java application that creates RESTful Web services. The project relies on Spring Boot and the MySQL database server as the datastore. You will also learn how to create microservices and applications using Spring Boot and work with databases using Java Database Connectivity (JDBC). The course emphasizes testing all parts of your code with test automation, using JUnit and its Spring integration.

The course offers hands-on experience with open-source tools, Cloud services, and databases. Students are required to bring laptops to class.

Topics include:

  • Tools for building enterprise software: IntelliJ IDEA IDE/Spring Boot, project configuration, dependency management (Maven) and source code management (Git)
  • Spring: Dependency injection / Inversion of Control
  • Service-oriented architecture (SOA)
  • Microservices deployment
  • Creating RESTful Web services with Spring MVC
  • Spring Boot applications
  • Testing using JUnit and its Spring integration
  • Spring Data – JDBC and MySQL

Prerequisite(s):


Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Units Location Cost Instructor
01-28-2020 to 03-31-2020 3.0 CLASSROOM $1020

Hinkmond Wong

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 01-28-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 02-04-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 02-11-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 02-18-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 02-25-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 03-03-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 03-10-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 03-17-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 03-24-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Tue, 03-31-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA

Course Inquiry

Ask us any questions you may have about this course.

Contact Us
Speak to a student services representative.

Call (408) 861-3860

Envelope extension@ucsc.edu