在Windows7部署之前把幾個依賴下了
jdk:1.80
Maven :3.3.9
git:2.14.1
npm:唯一要注意的就是配置一個阿里的鏡像,不然慢的你崩潰
Yeoman: npm install -g yo
node.js:node選擇6.11.2的穩定版本,最少也得5以上的,最新的8會有一些兼容問題
yarn:下載地址 https://yarnpkg.com/zh-Hans/
准備好了在https://github.com/jhipster/jhipster-registry把地址拷貝下來
在D盤創建一個文件夾jhipster
打開PowerShell,一般的shell可能權限會導致一些問題,我測的時候可以,同事機器不可以,用PowerShell萬無一失
進入jhipste,git clone + 剛剛git上復制的地址
我用的是test文件夾做例子,之前創建好的不想再刪了,執行完畢jhipster里會自動生成一個文件夾jhipster-registry
cd進入jhipster-registry
這時候關鍵來啦,一定要保證你的node.js版本,推薦6.11.2穩定版,不然執行yarn會出錯
再打開一個PowerShell,進入jhipster-registry
第一個PowerShell 敲 ./mvnw
第二個敲 yarn
然后泡杯茶,看看窗外的風景···靜靜的等待
注意了第二個這是成功的頁面,有時候因為網速問題會導致wait那塊失敗,失敗的話去E:\jhipster\jhipster-registry里面找node_modules和target這兩個文件夾,刪除掉,然后重復執行1,2兩個命令
然后在第二個執行yarn的shell里面再次執行./mvnw命令,等好了以后就可以去瀏覽器訪問,圖一的兩個地址都可以 localhost:8761,默認的賬號和密碼是 admin
這樣我們就等於把jhipster成功注冊了,還剩下網關和微服務
在jhipster文件下分別創建gateway(網關)和jhipster-application(微服務)兩個文件夾,漢子別寫啊,那是讓你理解的,笑哭~
重新打開一個powershell,記住,網關和微服務的訪問都必須把之前注冊的服務開着,關了以后后兩個服務都打不開!
在新的shell里執行 yo jhipster 一個16個問題,根據自己的配置選擇,直接按ENTER會幫你選擇默認的 ,挑一些解答,有的一看就懂,什么設置端口號之類的,國際化配置可以先選中文再選英文(根據你自己需求來)
- What is the base name of your application?(testjhipster)
- 項目的基本名稱(我的理解就是項目名),輸入默認的testjhipster。回車。
- What is your default Java package name?(com.mycompany.myapp)
- 項目中默認的java包的包名。我輸入:com.mytest.testjhipster。回車
- Which *type* of database would you like to use?(Use arrow keys)
- 使用什么類型的數據庫?有三個選項:SQL、MongoDB、Cassandra。MongoDB是分布式文檔存儲數據庫,Cassandra是開源分布式NoSQL數據庫類型。我們選擇常用的關系數據庫類型SQL。回車。
- Which *production* database would you like to use?(use arrow keys)
- 使用什么具體的數據庫產品?我們選擇默認的MySQL。回車。這個選擇與項目生成后的
src/main/resources/config/application-prod.yml
文件密切相關。
- 使用什么具體的數據庫產品?我們選擇默認的MySQL。回車。這個選擇與項目生成后的
- which *development* database would you like to use?
- 開發時使用什么數據庫?這里有三個選項,'H2 with disk-based persistence'、'H2 with in-memory persistence'和'MySQL',第一個是將數據保存在運行內存中,重啟服務器時,數據就會丟失。第二個是將數據保存在磁盤中,目前正在測試階段,而且不能再window下正常使用。我們選擇默認的MySQL。這個選擇對應項目生成后的
src/main/resources/config/application-dev.yml
文件。回車。
- 開發時使用什么數據庫?這里有三個選項,'H2 with disk-based persistence'、'H2 with in-memory persistence'和'MySQL',第一個是將數據保存在運行內存中,重啟服務器時,數據就會丟失。第二個是將數據保存在磁盤中,目前正在測試階段,而且不能再window下正常使用。我們選擇默認的MySQL。這個選擇對應項目生成后的
- Do you want to use a search engine in your application?
- 是否需要使用一個搜索引擎。這個搜索引擎可以搜到關於jhipster的相關指南。我們選擇默認的No。回車。
- Do you want to use clustered HTTP sessions?
- 是否使用集群HTTP回話,不懂,沒關系,選擇默認的NO。回車。
- Would you like to use Maven or Gradle for building the backend?
- 使用Maven或者Gradle。我們選擇默認的Maven。回車
以下我們三個服務都搞好了,隨便一個用IDEAL都可以跑起來。import->Maven->Existing Maven Projects
,然后 ->next
,->
next
,選中項目導入,finish
記得看下配置文件的數據庫,在自己本地創建一個和配置文件一樣的庫名就可以 Run As
->Spring Boot App