Hot reload là gì

Hot reload là gì

Nội dung [ẩn]

  • Giới thiệu
  • Cách thực hiện
  • Bước 1 — Bổ sung gói thư viện spring-boot-devtools
  • Bước 2 — Cấu hình IntelliJ
  • Bước 3 — Khởi động lại IntelliJ và thưởng thức
  • Chú ý:
  • Bài viết liên quan

Giới thiệu

Hot Reload là tính năng tự động chạy lại dự án với bất kì sửa đổi nào vào mã nguồn. Lập trình viên không phải chạy lại dự án một cách thủ công.

Cách thực hiện

Bước 1 — Bổ sung gói thư viện spring-boot-devtools

Đối với dự án dùng Gradle:

compile group: 'org.springframework.boot', name: 'spring-boot-devtools'

Đối dự án dùng với Maven:


    org.springframework.boot
    spring-boot-devtools

Bước 2 — Cấu hình IntelliJ

  1. Mở mục Settings (Hoặc Preferences trên MacOS) → Build-Execution-Deployment → Compiler
  2. Bật chế độ Build Project Automatically
  3. Bấm tổ hợp phím Ctrl+Shift+A (Windows) hoặc Cmd + Shift + A (MacOS), tìm Registry. Khi hộp thoại Registry hiển thị thì kích hoạt (enable) cấu hình compiler.automake.allow.when.app.running

Bước 3 — Khởi động lại IntelliJ và thưởng thức

Chú ý:

Một số tình huống có thể xảy ra khi sử dụng tính năng Hot Reload là lỗi chạy lại nếu có sử dụng@Autowired trong mã nguồn Spring. Cách giải quyết: dùng phương pháp inject qua contructor thay vì @Autowired .

Author: Đặng Huy Hòa

Đăng ký nhận bộ tài liệu học Java trên 2 trang giấy tại đây

Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.


Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.

Bài viết được sự cho phép của tapchilaptrinh.vn

Giới thiệu

Hot Reload là tính năng tự động chạy lại dự án với bất kì sửa đổi nào vào mã nguồn. Lập trình viên không phải chạy lại dự án một cách thủ công.

Cách thực hiện

Bước 1 — Bổ sung gói thư viện spring-boot-devtools

Đối với dự án dùng Gradle:

compile group: 'org.springframework.boot', name: 'spring-boot-devtools'

Đối dự án dùng với Maven:


    org.springframework.boot
    spring-boot-devtools

Bước 2 — Cấu hình IntelliJ

  1. Mở mục Settings (Hoặc Preferences trên MacOS) → Build-Execution-Deployment → Compiler
  2. Bật chế độ Build Project Automatically
  3. Bấm tổ hợp phím Ctrl+Shift+A (Windows) hoặc Cmd + Shift + A (MacOS), tìm Registry. Khi hộp thoại Registry hiển thị thì kích hoạt (enable) cấu hình compiler.automake.allow.when.app.running

Bước 3 — Khởi động lại IntelliJ và thưởng thức

Chú ý:

Một số tình huống có thể xảy ra khi sử dụng tính năng Hot Reload là lỗi chạy lại nếu có sử dụng@Autowired trong mã nguồn Spring. Cách giải quyết: dùng phương pháp inject qua contructor thay vì @Autowired .

Author: Đặng Huy Hòa

Bài viết gốc được đăng tải tại tapchilaptrinh.vn

Có thể bạn quan tâm:

  • Giới thiệu về Spring Boot. Spring Boot là gì?
  • Lập trình Python trên IntelliJ IDEA (code Python trên IntelliJ)
  • Cài đặt Spring Boot CLI

Xem thêm Việc làm Developer hấp dẫn trên TopDev

XAML Hot Reload là một trong những tính năng thú vị nhất trong Visual Studio 2019. Với tính năng này, các nhà phát triển ứng dụng có thể thao tác với mã XAML trong khi đang thực thi ứng dụng.

Ứng dụng Xamarin.Forms

Hiện tại tính năng XAML Hot Reload hỗ trợ các dự án Android và iOS, chưa hỗ trợ dự án UWP.

Yêu cầu

  • Visual Studio 2019 phiên bản từ 16.4 trở lên
  • Visual Studio cho Mac phiên bản từ 8.4 trở lên
  • Forms phiên bản từ 4.1 trở lên

Mở tính năng XAML Hot Reload

Visual Studio (Windows): Tools > Options > Xamarin > Hot Reload và đánh dấu mục Enable XAML Hot Reload for Xamarin.Forms

Hot reload là gì

Visual Studio (Mac): đánh dấu mục Enable Xamarin Hot Reload tại Preferences > Tools for Xamarin > XAML Hot Reload.

Demo tính năng XAML Hot Reload

Tính năng này hiện vẫn còn nhiều hạn chế và cần được cải thiện trong tương lai. Xem thêm tại https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/hot-reload

Ứng dụng WPF và UWP

XAML Hot Reload cũng hỗ trợ các dự án WPF và UWP. Có thể tham khảo thêm yêu cầu hệ thống và một số hạn chế tại https://docs.microsoft.com/en-us/visualstudio/xaml-tools/xaml-hot-reload?view=vs-2019

Demo trong ứng dụng WPF

Tháng Tư 26, 2020

Blog, c#, Công nghệ .NET, Lập trình Android, Xamarin.Forms

c#, hot reload, uwp, visual studio, wpf, Xamarin, Xamarin.Forms, xaml, xaml hot reload