Giới thiệu về JHipster stack
1. Giới thiệu
Nếu bạn đang loay hoay để bắt đầu khởi tạo project đầu tiên với Spring Boot thì JHipster là giải pháp cho bạn. JHipster không đơn thuần cho bạn project có Spring Boot, nó còn phù hợp để bạn bắt đầu tập tành với Angular hay React với CRUD từ backend đến frontend và nhiều hơn thế.
JHipster là gì
JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.
Nói một cách đơn giản, JHipster( viết tắt của Java Hipster) là cách đơn giản để chúng ta tạo ra một project xung quanh những công nghệ được ưa thích nhất với Spring technologies và Angular/React. Khi chúng ta bắt đầu dự án chúng ta sẽ quan tâm đến 3 khía cạnh:
- Server side stack sẽ trông như thế nào?
- Client side stack sẽ trông như thế nào?
- Làm sao để chúng ta có thể deploy project của chúng ta?
Server side
Khi chúng ta bắt đầu build phần backend có những câu hỏi mà chúng ta quan tâm đó là:
- Ngôn ngữ chúng ta lựa chọn là gì?
- Tầng dữ liệu sẽ như thế nào?
- Hệ thống sẽ bảo mật ra sao?
- Khả năng bảo trì và mở rộng hệ thống?
- Cách cung cấp API document?
- Kiểm thử ứng dụng thế nào? Câu trả lời sẽ có khi bạn nhìn vào danh sách công nghệ mà JHipster cung cấp :
Client side
Jhipster hỗ trợ bạn với những framework frontend mạnh mẽ
Deployment
Deploy dự án dễ dàng với những công cụ được hỗ trợ
Tại sao lựa chọn JHipster
Với những gì đã nêu ở trên, tôi hy vọng các bạn đã biết ly do vì sao nên chọn JHipster. Chúng ta sẽ dễ dàng có được một project đủ mạnh mẽ đầy đủ những thứ cơ bản để bắt đầu với thời gian nhanh nhất. Và nếu bạn đang tập tành với Spring để trở thành 1 Java Web developer thì bạn nên quan tâm đến công nghệ này.
Tạo project đầu tiên với JHipster
Những gì bạn cần có để bắt đầu tạo một project đầu tiên với JHipster:
- Cài đặt Java 11 Java, Github Git và Node.js
- Cài đặt JHipster
npm install -g generator-jhipster
- Tạo thư mục khởi tạo project
mkdir myApp && cd myApp
- Chạy lệnh JHipster và làm theo hướng dẫn
jhipster
- Tạo Model và entities với công cụ JDL Studio và download về file
jhipster-jdl.jdl
- Tạo entities với câu lệnh
jhipster jdl jhipster-jdl.jdl
Chú ý: để đơn giản Jhipster cũng hỗ trợ công cụ khởi tạo project trên giao diện web tại: https://start.jhipster.tech/generate-application
Run your Spring Boot application:
./mvnw (mvnw if using Windows Command Prompt)
Client application generated successfully. Start your Webpack development server with:
npm start
Những lưu ý khi chọn trong phần config project:
- Jhipster hỗ trợ bạn setup đa ngôn ngữ trong project
- JHipster đã tạo cho bạn project với cả môi trường của development và môi trường thực tế (production)
- Ở môi trường development: nếu bạn không muốn cài đặt các database trên local.
- Bạn có thể sử dụng H2 with disk-based hoặc H2 in -memory. Cả 2 cho phép bạn sử dụng database ngay trong giao diện của ứng dụng.
- H2 in-memory: data sẽ bị mất khi bạn restart server.
- H2 with disk-based: data sẽ không bị mất khi bạn restart server.
- Nếu không dùng 2 loại database trên bạn sẽ phải tạo schema trên local và sửa lại config với database trong phần code.
Tổng kết
Trên đây mình đã giới thiệu cho các bạn cách để tạo và run một project với jhipster, Mình sẽ giới thiệu thêm về cấu hình, sử dụng sâu hơn về Jhipster nhé