Jhipster實踐系列 - 生成單體架構的應用程序
阿新 • • 發佈:2018-07-17
日誌信息 實踐 ssl true 客戶端 ESS 啟動 jdb resource
本文演示如何用Jhipster自動生成一個單體架構風格的應用程序。
示例應用程序名: app1
示例實體表名: role
Jhipster主機IP:192.168.109.130
1 生成工程代碼
$ mkdir app1 && cd app1/
$ jhipster
# 命令行會提示可以選擇的應用類型;
# 選擇Monolithic application;
# 接著繼續選擇其它可選項,也可以全部按回車選擇默認選項;
# <等待生成代碼>;
# ……
# ……
Success!
2 生成實體代碼
$ cd app1/ $ jhipster entity role # 根據命令行提示,依次添加字段; # 選擇其它可選項; # <等待生成代碼>; # …… # …… Success!
3 生成前端資源
3.1 下載安裝前端模塊
$ cd app1/
$ yarn
3.2 調試前端頁面
$ yarn start
# 日誌信息
# ……
# Success!
可訪問http://192.168.109.130:9000
訪問前端調試頁面。
4 數據庫配置
4.1 啟動一個數據庫容器
$ docker container run --name app1-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -P mysql:5.7.13
4.2 修改數據庫配置
$ cd app1/ $ vi src/main/resources/config/application-dev.yml # 修改數據庫連接相關配置 spring: datasource: url: jdbc:mysql://localhost:32768/app1?useUnicode=true&characterEncoding=utf8&useSSL=false username: root password: my-secret-pw
4.3 創建schema
通過客戶端連接上剛啟動的數據庫容器,添加一個名為app1
的schema。
這裏假設數據庫容器映射到宿主機的端口號是32768
。
5 構建和啟動
5.1 構建
$ cd app1/
$ mvn -Pdev package
# ……
# Build Success!
5.2 啟動
nohup ./target/app1-0.0.1-SNAPSHOT.war &
5.3 查看日誌
$ tail -f nohup.out # 輸出日誌 # …… # ------------------------------------------------------------------------- Application ‘app1’ is running! Access URLs: Local: http://localhost:8080 External: http://192.168.109.130:8080 -------------------------------------------------------------------------
6 訪問應用UI
6.1 從本機直接訪問
http://localhost:8080
6.2 從遠程訪問
http://192.168.109.130:8080
Jhipster實踐系列 - 生成單體架構的應用程序