jHipster入门,第1部分
因此,您想保持技術的領先地位,但對所有活動部件感到不知所措。 你真幸運! 這是jHipster發光的地方。
如果您喜歡Ruby on Rails或Grails的方法來快速啟動和運行應用程序,那么這可能是適合您的選擇。 jHipster旨在使設置應用程序變得相當輕松。
在本jHipster系列中,我們將首先帶您創建一個整體應用程序。 其次,我們將以微服務風格制作一個應用程序。 最后,我們將為您提供一些提示和技巧。
jHipster –這是什么?
jHipster的目標是為您生成一個完整而現代的Web應用程序,以統一:
- 帶有Spring Boot的服務器端高性能和健壯的Java堆棧
- 光滑,現代,移動優先的AngularJS和Bootstrap前端
- 使用Yeoman,Bower,Gulp和Maven構建應用程序的強大工作流
誰在使用它?
https://jhipster.github.io/companies-using-jhipster/
總覽
客戶端堆棧
- 響應式網頁設計
- HTML5樣板
- Twitter的引導
- AngularJS
- 與IE9 +和現代瀏覽器兼容
- Angular Translate提供全面的國際化支持
- Sass對CSS設計的可選支持
- Spring Websocket對WebSocket的可選支持
服務器端堆棧
- Spring Boot簡化了應用程序配置
- 用于構建,測試和運行應用程序“開發”和“生產”配置文件的Maven或Gradle配置(均適用于Maven和Gradle)
- Spring安全
- Spring MVC REST +杰克遜
- Spring Websocket對WebSocket的可選支持
- Spring Data JPA + Bean驗證
- 使用Liquibase更新數據庫
- 如果您希望在數據庫之上具有搜索功能,則Elasticsearch支持
- MongoDB支持,如果您希望使用面向文檔的NoSQL數據庫而不是JPA
- Cassandra支持(如果您想使用面向列的NoSQL數據庫而不是JPA)
生產實用程序等
- 指標監控
- 使用ehcache(本地緩存)或hazelcast(分布式緩存)進行緩存
- 帶有hazelcast的可選HTTP會話集群
- 優化的靜態資源(gzip過濾器,HTTP緩存頭)
- 帶有Logback的日志管理,可在運行時配置
- 使用HikariCP進行連接池以實現最佳性能
- 構建標準的WAR文件或可執行的JAR文件
安裝輕而易舉
- npm安裝yo,bower,gulp,generator-jhipster
- 流浪支持
- Docker支持
單片或微服務
JHipster會問您的第一個問題是您要生成哪種應用程序。 實際上,您可以在兩種體系結構樣式之間進行選擇。
- 選擇您要構建的版本– Monolith或Microservice
- Maven或Gradle
- 其他數據庫支持(Oracle單獨提供)
“整體”架構使用一個單一的,千篇一律的應用程序,其中包含前端AngularJS代碼和后端Spring Boot代碼。 “微服務”架構將前端和后端分開,因此您的應用程序更易于擴展和解決基礎架構問題。
整體應用程序更容易處理,因此,如果您沒有任何特定要求,則建議使用此選項,并且將其作為默認選項。
整體路徑
紅色藥丸
如果您一直在構建Web應用程序一段時間,那么您很可能對整體方法太熟悉了。 一個包含所有內容的巨大應用程序。 這就是“紅色藥丸”; 生活與您習慣的差不多。
JHipster的好處是它可以為您打包大量的東西。 毫無疑問,我應該使用什么安全性,或者如果選擇這種“新”技術,我將必須學習什么。
我們開工吧
我們將在此練習中遵循JHipster的快速入門指南https://jhipster.github.io/#quick 。
- 安裝JHipster
npm install -g generator-jhipster - 創建一個新目錄,并進入
myApp && cd myApp - 運行JHipster并按照屏幕上的說明進行
yo jhipster - **使用JDL Studio為實體建模并下載生成的
jhipster-jdl.jh文件 - **使用
yo jhipster:import-jdl jhipster-jdl.jh生成您的實體yo jhipster:import-jdl jhipster-jdl.jh - *假設您已經安裝了Java,Git,Node.js,Bower,Yeoman和Gulp
- **這些是可選步驟
試試看
輸入yo jhipster , yo jhipster一下……
回答問題
選擇你想要的!
在問題16之后,去喝杯咖啡或散步。 需要一些時間。
喝一杯和/或散步好嗎? 當看起來永恒的過去時,您會看到這一點。
開機時間!!
因此,以我卑微的觀點,如果您正在使用Spring Boot而沒有使用STS(Spring工具套件),則可能需要看神經科醫生。 到目前為止,這是啟動Boot應用程序的最簡單方法。 我離題,回到手頭的任務。
在STS中,添加您的項目(導入等)。 如下所示。 如果您不是作為Maven項目(或Gradle)引入的,則通過STS添加配置。 您將在啟動儀表盤中看到“ myApp”。 繼續并啟動它。
在控制臺中,您將看到以下內容:
http://127.0.0.1:8080
登錄并玩轉。 您將使用Spring Boot在后端創建Angular應用程序。
直到下一次
請查看計劃于10月10日和10月17日舉行的第二部分和第三部分。
第二部分將重點介紹藍色藥丸,微服務,而第三部分將討論jHipster的技巧和竅門。
翻譯自: https://www.javacodegeeks.com/2016/09/getting-started-jhipster-part-1.html
總結
以上是生活随笔為你收集整理的jHipster入门,第1部分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ball Dropping
- 下一篇: Hash Function