Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Spring Framework DevOps on AWS

Spring Framework DevOps trên AWS

Spring Framework DevOps trên AWS

Triển khai Ứng dụng Spring Boot lên Đám mây AWS

4.5
(896 đánh giá)
11,255 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
7.0 giờ video
82 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Triển khai Ứng dụng Spring lên nhiều môi trường
Quản lý các tùy chọn cấu hình nâng cao cho Spring
Tạo một máy chủ trên Amazon AWS
Khởi chạy một container Docker
Cấu hình bản dựng Jenkins
Cấu hình Artifactory để sử dụng
Triển khai artifacts bản dựng Maven lên Artifactory
Sử dụng MySQL với Spring Boot

Yêu cầu

Java
Spring Framework (Trình độ Mới bắt đầu / Trung cấp)
Kiến thức Cơ bản về Maven
Kỹ năng Linux Cơ bản

Đối tượng phù hợp

Học viên phù hợp cho khóa học này là người đã học ngôn ngữ lập trình Java, có kỹ năng cơ bản với Spring Framework.
Yêu cầu có kiến thức trước về Java và Spring cho khóa học này.

Nội dung khóa học

10 phần • 82 bài giảng
1 Giới thiệu Khóa học
2 Giới thiệu Giảng viên
3 Lấy mã nguồn từ GitHub
4 Nhận Trợ giúp về Spring
5 IDE của bạn có Miễn phí thực sự không?
6 Dùng thử IntelliJ miễn phí 120 ngày!
7 Tổng quan Dự án
8 Yêu cầu Khóa học
1 Tổng quan Phần học
2 Sử dụng Property Source
3 Spring Environment Properties
4 Sử dụng Nhiều tệp Properties
5 Spring Boot Application Properties
6 Thứ bậc của Properties
1 Tổng quan Phần học
2 Sử dụng Spring Profiles
3 Thiết lập Profile hoạt động cho Kiểm thử
4 Thiết lập Profile hoạt động khi Chạy ứng dụng
5 Spring Boot Profile Properties
6 Bài tập: Spring Boot Profile Properties
7 Đánh giá Bài tập Spring Boot Profile Properties
8 Spring Boot Profiles với YAML
9 Kết luận về Spring Profiles
1 Tổng quan Phần học
2 Các phụ thuộc Maven cho MySQL
3 Cấu hình MySQL
4 Cấu hình MySQL Data Source
5 Cập nhật Bootstrap Loader
6 Tài khoản Dịch vụ MySQL
7 Mã hóa Properties
8 Bài tập về MySQL
9 Đánh giá Bài tập về MySQL
1 Tổng quan Phần học
2 Giới thiệu về AWS
3 Nên chọn bản phân phối Linux nào?
4 Cấp phát một Máy chủ trên AWS
5 Cài đặt Jenkins
6 DNS hoạt động như thế nào
7 Sử dụng Route 53
8 Thiết lập Apache với Jenkins
9 Tại sao không ánh xạ Jenkins tới Cổng 80?
10 Tạo SSH Keys
11 Fork các Dự án GitHub
12 Cấu hình GitHub với SSH Keys
13 Cài đặt Git trên Máy chủ Jenkins
14 Cấu hình Thông tin xác thực trên Jenkins
15 Cấu hình Maven trên Jenkins
16 Cấu hình Bản dựng Maven trên Jenkins
17 Kích hoạt một Bản dựng Jenkins
18 GitHub WebHooks
19 Kết luận
1 Giới thiệu về Artifactory
2 Bài tập: Tạo Máy chủ Artifactory
3 Docker là gì?
4 Các phiên bản Docker
5 Cài đặt Docker
6 Chạy Image Artifactory
7 Bài tập - Cấu hình Virtual Host cho Artifactory
8 Đánh giá Bài tập
9 Giải quyết Artifacts thông qua Artifactory
10 Triển khai lên Artifactory
11 Cấu hình Jenkins
12 Kết luận
1 Giới thiệu
2 Bài tập - Cấp phát Máy chủ Cơ sở dữ liệu
3 Cấu hình Production Data Source
4 Bảo mật Production Data Source
5 Bài tập - Cấp phát Máy chủ Ứng dụng
6 Cài đặt Java
7 Cài đặt Ứng dụng Spring Boot
8 Chạy một Ứng dụng Spring Boot
9 Bài tập Mã hóa Mật khẩu Cơ sở dữ liệu
10 Triển khai Spring Boot như một Dịch vụ Linux
11 Kết luận
1 Giới thiệu
2 Cấp phát Cơ sở dữ liệu MySQL RDS trên AWS
3 Tạo Profile RDS cho Spring Boot
4 Bài tập Triển khai Ứng dụng Spring Boot sử dụng Cơ sở dữ liệu RDS
5 Kết luận
1 Kiến thức Cơ bản về GitHub
2 Quy trình làm việc với GitHub
1 Bài giảng Thưởng: Các phần quà từ Khóa học!

Giới thiệu khóa học

The Spring Framework is very popular with large companies. In fact, Spring is the most popular Java framework.

Did you know, a core reason for Spring's popularity with companies is it's IoC engine?

A typical company will deploy their Spring Framework application in at least 3 different environments. Having a development, test, and production environment is common.

The problem developers face is each environment is different. 

  • Different server names. 

  • Different databases. 

  • Different user accounts. 

  • Different passwords.

In this course you will learn how to use Spring's IoC container to deploy your application in many different environments. Through Inversion of Control, your Spring application can wire itself for the needs of each environment.

You'll start the course learning advanced configuration options of the Spring Framework. 

Next, the course takes a DevOps approach. You'll see how to deploy Spring Framework applications in different environments.

In development, it's common to use a H2 in memory database. Of course, this database is only temporary. Not something you'd want to use for your production deployment.

Do you want to see how to flip a switch and use MySQL? Flip another switch and your app can be using a RDS database managed Amazon. You can do this with no code changes.

The course also looks as best practices used in enterprise software development. 

Using a continuous integration server is a best practice. Jenkins is the most popular CI server. You will learn how to install Jenkins on a Linux server. A server you provisioned in the AWS cloud.

Once you have Jenkins running on your AWS server a best practice is to setup Jenkins on a friendly URL.

Jenkins is a Java application running on port 8080. You don't want to be typing some IP colon 8080 into your browser to reach Jenkins.

Want to know how you can use Apache and Route 53 to reach your Jenkins server your own URL? To a domain you own?

Docker is an exciting technology. You will see how to leverage Docker to host your own Artifactory Maven repository. We'll use Artifactory to manage build artifacts produced by Jenkins.

Just for fun, we will also use Docker to setup a MySQL database server. We'll do this by provisioning a Linux server on AWS, installing Docker on it, and then deploy MySQL in a Docker container.

We'll also provision an application server we can use to run our Spring Boot application. You will pull the Spring Boot jar right from Artifactory and tell it to connect to database server.

Amazon AWS also has managed MySQL databases. This is their RDS service. You will see how to provision your own RDS database. We'll then reconfigure our Spring Boot application to connect to the RDS database.

There is a lot of fun and challenging content in this course. You will learn:

  • How to manage Spring properties.

  • Why you want to encrypt sensitive properties, such as passwords.

  • How Spring Profiles are used.

  • Using YAML to configure Spring.

  • To provision servers on Amazon AWS.

  • Logging into your servers via SSH. 

  • How to use the yum package manager to install software on Linux.

  • How to configure your own Linux service.

  • How DNS works, and how to use Route 53 to setup your own host names.

  • How to use webhooks in GitHub to trigger your builds immediately.

  • Why you don't want to use root accounts for your application.

  • Configure Jenkins to perform a Maven build.

  • Use Jenkins to deploy build artifacts to Artifactory.

This is a very hands on course.

To get the most out of this course, you will need an account on AWS. You should be able to use the AWS free tier to complete the course assignments.

To get the most out of this course, you will  need a domain name. You will need to have control of the domain. Without this, you will not be able to configure subdomains in Route 53.

The course does leverage AWS for their cloud services. The skills you learn on the AWS platform will transfer to most corporate environments. AWS is used to mimic the typical company.

There is a lot of exciting content in this course! 

DevOps is not an easy area. Many different technologies are involved. 

In this course, you will see how easy it is to manage Spring Framework applications in complex corporate environments.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Aws
Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Spring Framework
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊