1. 程式人生 > >Jhipster實踐系列 - 生成單體架構的應用程序

Jhipster實踐系列 - 生成單體架構的應用程序

日誌信息 實踐 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實踐系列 - 生成單體架構的應用程序