5

Nếu bạn thích cách tiếp cận Ruby on Rails hoặc Grails để nhanh chóng chạy ứng dụng, thì đây có thể là ứng dụng phù hợp với bạn. jHipster nhằm mục đích thiết lập một ứng dụng khá đau đớn.

Trong loạt bài JHipster này, trước tiên chúng tôi sẽ đưa bạn qua, tạo ra một ứng dụng nguyên khối. Thứ hai, chúng tôi sẽ tạo một ứng dụng theo kiểu microservice. Cuối cùng, chúng tôi sẽ cung cấp cho bạn một số mẹo và thủ thuật.

jHipster - Chuyện gì vậy?


Mục tiêu của JHipster là tạo cho bạn một ứng dụng web hoàn chỉnh và hiện đại, thống nhất:

  • Một ngăn xếp Java hiệu năng cao và mạnh mẽ ở phía máy chủ với Spring Boot
  • Kiểu dáng đẹp, hiện đại, đầu tiên trên thiết bị di động với AngularJS và Bootstrap
  • Một quy trình công việc mạnh mẽ để xây dựng ứng dụng của bạn với Yeoman, Bower, Gulp và Maven

Ai đang sử dụng nó?

https://jhipster.github.io/compiances-USE-jhipster/

Tổng quan

Dự án mã

Ngăn xếp phía khách hàng

  • Thiết kế web đáp ứng
  • Bản tóm tắt HTML5
  • Bootstrap Twitter
  • AngularJS
  • Tương thích với IE9 + và các trình duyệt hiện đại
  • Hỗ trợ quốc tế hóa hoàn toàn với Angular Translate
  • Hỗ trợ Sass tùy chọn cho thiết kế CSS
  • Hỗ trợ WebSocket tùy chọn với Spring Websocket

Ngăn xếp phía máy chủ

  • Spring Boot cho cấu hình ứng dụng dễ dàng
  • Cấu hình Maven hoặc Gradle để xây dựng, thử nghiệm và chạy ứng dụng Phát triển các hồ sơ cá nhân và sản xuất trên mạng (cả cho Maven và Gradle)
  • Bảo mật mùa xuân
  • Spring MVC REST + Jackson
  • Hỗ trợ WebSocket tùy chọn với Spring Websocket
  • Xác thực dữ liệu mùa xuân JPA + Bean
  • Cập nhật cơ sở dữ liệu với Liquibase
  • Hỗ trợ tìm kiếm nếu bạn muốn có khả năng tìm kiếm trên cơ sở dữ liệu của bạn
  • MongoDB hỗ trợ nếu bạn muốn sử dụng cơ sở dữ liệu NoQuery theo định hướng tài liệu thay vì JPA
  • Cassandra hỗ trợ nếu bạn muốn sử dụng cơ sở dữ liệu NoQuery theo định hướng cột thay vì JPA

Tiện ích sản xuất và những thứ tương tự

  • Theo dõi với số liệu
  • Bộ nhớ đệm với ehcache (bộ đệm cục bộ) hoặc hazelcast (bộ đệm phân tán)
  • Phân cụm phiên HTTP tùy chọn với hazelcast
  • Tài nguyên tĩnh được tối ưu hóa (bộ lọc gzip, tiêu đề bộ đệm HTTP)
  • Quản lý nhật ký với Logback, có thể cấu hình trong thời gian chạy
  • Kết nối nhóm với HikariCP để có hiệu suất tối ưu
  • Xây dựng tệp WAR tiêu chuẩn hoặc tệp JAR thực thi

Cài đặt là một làn gió

  • cài đặt npm của yo, bower, gulp, máy phát điện-jhipster
  • Hỗ trợ âm đạo
  • Hỗ trợ Docker

Nguyên khối hoặc microservice

Câu hỏi đầu tiên JHipster sẽ hỏi bạn là loại ứng dụng nào bạn muốn tạo. Thực tế bạn có sự lựa chọn giữa hai phong cách kiến ​​trúc.

  • Chọn cái bạn muốn khi xây dựng - Monolith hoặc microservice
  • Maven hoặc Gradle
  • Hỗ trợ DB khác (riêng Oracle)

Một kiến ​​trúc đơn sắc của hoàng tử sử dụng một ứng dụng duy nhất, một kích cỡ phù hợp với tất cả, chứa cả mã AngularJS phía trước và mã Spring Boot phía sau. Kiến trúc micros micros Dịch vụ kiến ​​trúc của chia nhỏ phân chia front-end và back-end, để ứng dụng của bạn dễ dàng mở rộng và tồn tại các vấn đề về cơ sở hạ tầng.

Một ứng dụng nguyên khối dễ dàng hoạt động hơn nhiều, vì vậy nếu bạn không có bất kỳ yêu cầu cụ thể nào, đây là tùy chọn chúng tôi đề xuất và tùy chọn mặc định của chúng tôi.

Con đường nguyên khối

Viên thuốc đỏ

Nếu bạn đã xây dựng các ứng dụng web trong bất kỳ khoảng thời gian nào, nhiều khả năng bạn đã quá quen thuộc với phương pháp nguyên khối. Một ứng dụng khổng lồ chứa mọi thứ. Đây là viên thuốc màu đỏ của người Viking, cuộc sống của bạn gần như quen với.

Điều hay ho của JHipster là khả năng gói một tấn đồ đạc ra khỏi hộp cho bạn. Không có câu hỏi nào về việc tôi nên sử dụng bảo mật nào, hoặc tôi sẽ phải học gì nếu tôi chọn công nghệ mới này.

Làm thôi nào

Chúng tôi sẽ theo dõi hướng dẫn bắt đầu nhanh của JHipster https://jhipster.github.io/#quick cho bài tập này.

  • Cài đặt JHipster npm install -g generator-jhipster
  • Tạo một thư mục mới và đi vào nó myApp && cd myApp
  • Chạy JHipster và làm theo hướng dẫn trên màn hình yo jhipster
  • ** Mô hình hóa các thực thể của bạn với JDL Studio và tải xuống jhipster-jdl.jhtệp kết quả
  • ** Tạo các thực thể của bạn với yo jhipster:import-jdl jhipster-jdl.jh
  • * Giả sử bạn đã cài đặt Java, Git, Node.js, Bower, Yeoman và Gulp
  • ** Đây là các bước tùy chọn

Hãy thử một lần

Nhập vào yo jhipster, cho nó một phút

Trả lời các câu hỏi
Chọn những gì bạn muốn !!!
Sau câu hỏi 16, hãy lấy một ít cà phê hoặc đi dạo. Nó sẽ tốn một chút thời gian.

Lấy đồ uống đó và / hoặc đi dạo vui vẻ? Khi những gì có vẻ như vĩnh cửu đã qua, bạn sẽ thấy điều này.

Thời gian khởi động !!

Vì vậy, theo ý kiến ​​khiêm tốn nhất của tôi, nếu bạn đang xử lý Spring Boot và không sử dụng STS (Spring Tool Suite), bạn có thể cần gặp bác sĩ thần kinh. Đây là cách dễ nhất để kích hoạt các ứng dụng Boot. Tôi lạc đề, trở lại với nhiệm vụ trong tầm tay.

Trong STS, thêm dự án của bạn (nhập, v.v.). Nó sẽ trông giống như dưới đây. Nếu bạn không đưa vào như một dự án Maven (hoặc Gradle) thì hãy thêm cấu hình qua STS. Bạn sẽ thấy các ứng dụng my my nghiêm trọng trong Bảng điều khiển khởi động. Đi trước và bắn nó lên.

Trong bảng điều khiển, bạn sẽ thấy một cái gì đó như thế này:

http://127.0.0.1:8080

Đăng nhập và chơi xung quanh. Bạn đang trên đường tạo một ứng dụng Angular với phần phụ trợ bằng Spring Boot.

Cho đến lần sau

Kiểm tra lại cho Phần IIIII .

Phần II sẽ tập trung vào viên thuốc màu xanh, microservice, trong khi Phần III sẽ nói về các mẹo và thủ thuật của jHipster.

|