Điểm qua 3 “đồ chơi” ( thư viện, plugin) ngon cùng java spring.
Hệ sinh thái Spring framework quả là rộng lớn và cũng được coi là phổ biến nhất. Mặc dù bắt đầu với nó khá dễ dàng, nhưng để thành thạo spring đòi hỏi rất tốn thời gian và công sức. Hôm nay mình viết bài giới thiệu 3 thư viện mình hay dùng, giúp chúng ta có cái nhìn rộng hơn về thư viện spring.

  1. Đầu tiên phải kể đến dó là Lombock
Lombok product

  1. a. Lombok là một thư viện, một plugin, giúp chúng ta giảm thiểu các đoạn code thừa (boilerplate) bằng cách tự động sinh ra các hàm Get, Set, Constructor, v.v..
    b. Chắc hẳn ai là Java Developer chinh chiến nhiều năm thì đều ngán ngẩm với việc ngồi viết những hàm Get/Set, Các Constructor có tham số lặp đi lặp lại, mặc dù các IDE đều hỗ trợ Generate tự động, tuy nhiên khi Project lớn, việc quản lý hàng chục function như vậy trông rất rối mắt và thừa thãi.
    c. Từ đây, vị cứu tinh của chúng ta, Lombok ra đời :3 Với tiêu chí giúp developer tập trung vào tầng nghiệp vụ và logic thay vì mất thời gian làm những việc “thừa thãi”. Không những làm cho code sáng sửa mà còn trông rất hợp lý, dễ quản lý hơn (Per con ông phệch). Sức mạnh của Lombok không chỉ dừng ở việc Get/Set mà còn nhiều khả năng tuyệt vời khác nữa, mình cũng tìm hiểu ở dưới nhé.
    Hướng dẫn cụ thể:
    https://loda.me/general-huong-dan-su-dung-lombok-giup-code-java-nhanh-hon-69-loda1552789752787/
  2. Thứ 2, là H2 DB
    H2 database là một open source Java database.
  • như vậy, thay vì bạn phải cài mysql – oracle – sqlserver Thì H2 sẽ giúp bạn làm việc đó ngay trên project. Và nó chỉ hỗ trợ(Relational Database) :D.
  • Mục dích chính Khiến H2 ra đời là dùng để test và phục vụ môi trường phát triển ứng dụng.
  • 4 tính năng chính của H2DB:
    – Dùng API db quen thuộc và phổ biến là : JDBC
    – Chạy trên ram( tắt ứng dụng là mất dữ liệu)
    – Có giao diện điều khiển qua “ Console application” trong trình – duyệt
    – Rất nhẹ, chỉ 1.5MB jar file size

Hướng dẫn chi tiết: https://huongdanjava.com/vi/cai-dat-h2-database.html

  1. FontEnd-Maven-plugun
    a. Đây là 1 plugin giúp downloads/installs Node và NPM vào project của bạn.

    b. Thông thường khi làm việc với Node.js project, chúng ta thường sẽ ignore thư mục node_modules, dùng để chứa các Node.js dependencies, khi commit lên các hệ thống quản lý source code như Git, SVN bởi vì nó không cần thiết. Chúng ta có thể sử dụng câu lệnh “npm install” để install các dependencies khi muốn chạy ứng dụng trên máy của mình

    c. Nhưng có một vấn đề đặt ra là khi các bạn muốn triển khai CI/CD cho project Node.js của mình, cần mọi thứ sẵn sàng để có thể deploy ứng dụng lên production, làm thế nào để có thể tự động install các Node.js dependencies này? Nếu project của các bạn có sử dụng Apache Maven thì các bạn có thể sử dụng một plugin tên là frontend-maven-plugin để làm điều này.

Nguồn hướng dẫn tiếng việt: https://huongdanjava.com/vi/quan-ly-node-js-dependencies-voi-frontend-maven-plugin.html