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