Giới thiệu về JHipster stack

Câu chuyện tiếp cận hay học 1 khoa học new chưa bao giờ hết sizzling. Giả dụ bạn đang loay hoay để khởi đầu khởi tạo venture trước tiên sở hữu Spring Boot thì JHipster là giải pháp cho bạn. JHipster ko đơn giản cho bạn venture có Spring Boot, nó còn yêu thích để bạn khởi đầu tập tành sở hữu Angular hay React sở hữu CRUD từ backend tới frontend và nhiều hơn thế.

JHipster là gì

JHipster is a growth platform lớn generate, develop and deploy Spring Boot + Angular/React Internet functions and Spring microservices.

Nói 1 bí quyết đơn giản, JHipster( viết tắt của Java Hipster) là bí quyết đơn giản để chúng ta tạo ra 1 venture xung quanh những khoa học được ưa thích nhất sở hữu Spring applied sciences và Angular/React. Lúc chúng ta khởi đầu dự án chúng ta sẽ chú ý tới 3 khía cạnh:

  • Server aspect stack sẽ trông như thế nào?
  • Consumer aspect stack sẽ trông như thế nào?
  • Làm cho sao để chúng ta có thể deploy venture của chúng ta?

Server aspect

Lúc chúng ta khởi đầu construct phần backend có những câu hỏi mà chúng ta chú ý đấy 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?
  • Phương pháp phân phối API doc?
  • Kiểm thử ứng dụng thế nào? Câu trả lời sẽ có lúc bạn nhìn vào danh sách khoa học mà JHipster phân phối :
Xem Thêm  Media Participant Basic – MPC 1.7.13: Ứng dụng nghe nhạc cực nhẹ

Consumer aspect

Có những framework frontend mạnh mẽ

Deployment

Deply dự án dễ dàng

Tại sao lựa chọn JHipster

Có những gì đã nêu trên trên, tôi hy vọng quý khách đã biết ly do vì sao nên chọn JHipster. Chúng ta sẽ dễ dàng có được 1 venture đủ mạnh mẽ toàn bộ những thứ cơ bản để khởi đầu sở hữu thời kì nhanh nhất. Và ví dụ bạn đang tập tành sở hữu Spring để phát triển thành 1 Java Internet developer thì bạn nên chú ý tới khoa học này.

Tạo venture trước tiên sở hữu JHipster

Những gì bạn cần có để khởi đầu tạo 1 venture trước tiên sở hữu JHipster:

  • Cài đặt Java 8 Oracle web site
  • Cài đặt sentayho.com.vn sentayho.com.vn web site
  • Cài đặt Yeoman: npm set up -g yo
  • Cài đặt JHipster: npm set up -g generator-jhipster

Word:

Bạn cũng có thể dùng Yarn/Homebrew/Chocolatey/Docker để cài đặt JHipster.

Có bước cài đặt JHipster trên trên ví dụ bạn muốn dùng phía Consumer sở hữu Angular JS thì bản JHipster của bạn bắt buộc là < 5. Lúc đấy bạn có thể chạy lệnh sau:

npm set up -g [email protected]

Tạo venture:

Thực hành trên Terminal/cmd:

  1. Tạo 1 thư phần trống là nơi sẽ chứa venture. mkdir myapplication
  2. Chuyển tới thư phần vừa tạo cd myapplication/
  3. Generate ứng dụng : jhipster
  4. Lựa chọn những thứ yêu thích sở hữu venture của bạn

Hiện tại} bạn đã có 1 venture sở hữu:

  • Backend: Spring Boot + Spring Safety
  • Database:
    • Mysql (manufacturing)
    • H2 with disk-based (growth)
  • Frontend: Bootstrap + SASS + Angular 7 (hoặc thấp hơn tùy thuộc} vào phiên bản JHipster bạn cài đặt trên trên) Sau khoản thời gian chạy xong bạn sẽ nhận được kết quả như bên dưới. Ấy cũng là chỉ dẫn để bạn construct venture của mình trên native.

Run your Spring Boot software:

./mvnw (mvnw if utilizing Home windows Command Immediate)

Consumer software generated efficiently. Begin your Webpack growth server with:

npm begin

Những lưu ý lúc chọn trong phần config venture trên trên:

  • Jhipster tương trợ bạn setup đa ngôn ngữ trong venture
  • JHipster đã tạo cho bạn venture sở hữu cả môi trường của growth và môi trường thực tế (manufacturing)
    • Tại môi trường growth: ví dụ bạn ko muốn cài đặt những database trên native.
    • Bạn có thể dùng H2 with disk-based hoặc H2 in -memory. Cả 2 cho phép bạn dùng database ngay trong giao diện của ứng dụng.
    • H2 in-memory: information sẽ bị mất lúc bạn restart server.
    • H2 with disk-based: information sẽ ko bị mất lúc bạn restart server.
    • Giả dụ ko dùng 2 loại database trên bạn sẽ bắt buộc tạo schema trên native và sửa lại config sở hữu database trong phần code.

Thí dụ bạn dùng Mysql.

Trong thư phần venture:

src/essential/assets/config/application-dev.yml

datasource: sort: sentayho.com.vnriDataSource url: jdbc:mysql://localhost:3306/hey?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC username: root password:

Thì hey sẽ là tên schema mà bạn cần để tạo trên native.

JHipster giúp bạn sở hữu 1 dòng lệnh có toàn bộ CRUD cả phần backend và frontend Bạn hãy thử tìm hiểu nó trên doc của JHipster

Tổng kết

Trên đây mình đã giới thiệu cho quý khách bí quyết để tạo và run 1 venture sở hữu jhipster. Hãy thử tạo và “nghịch” nó, bạn sẽ thích nó sớm thôi. Mình sẽ chia sẻ vào cụ thể về nó hơn trong những bài viết sau!

Tài liệu tham khảo: sentayho.com.vn/