Jhipster实践系列 - 生成单体架构的应用程序

Posted yorkwu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jhipster实践系列 - 生成单体架构的应用程序相关的知识,希望对你有一定的参考价值。

本文演示如何用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实践系列 - 生成单体架构的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

JHipster生成微服务架构的应用 - 准备工作

扩展 Jhipster JWT (Spring) 单体应用程序以支持模拟

微服务实践:从单体式架构迁移到微服务架构

微服务实践:从单体式架构迁移到微服务架构

Jhipster 应用程序生成失败

微服务实践:从单体式架构迁移到微服务架构