美文网首页
JHipster 创建一个微服务应用

JHipster 创建一个微服务应用

作者: 楊小強 | 来源:发表于2018-03-29 19:41 被阅读1084次

1、项目分为三个部分 uaa 授权中心、gateway网关、service服务,
其中uaa是可选的,可以使用jwt去代替uaa,uaa本质上是一种oauth2的授权方式,所有的服务通过uaa进行统一授权
其中gateway是必选的,是承载对外对客户暴露的接口,如果前后端项目是分离部署的,那么gateway 只会承载controller;如果前后端项目是一起部署的,那么这里的gateway 则承载了整个的web
其中service是可选的也是多选的,主要承载业务,也就是你的服务,根据你的业务合理的去创建service

2、使用jhipster去创建一个微服务项目(使用uaa):

  • 创建一个文件夹 mkdir miniApp, 创建需要创建项目的文件夹(uaa,web,baseService)mkdir uaa && mkdir web && mkdir baseService

创建 uaa

  • 创建授权中心 cd uaa && jhipster, 按照下图操作去创建uaa
    image.png
image.png
  • 当你按照我的步骤执行完后uaa已经生成成功了
  • uaa 不依赖于其他的项目,仅仅依赖与注册中心
  • 启动uaa需要先启动注册中心 eureka,如果你有使用docker那就是及其方便的了,只需要如下操作就可以了 docker-compose -f src/main/docker/jhipster-registry.yml up -d,注册中心就启动起来了
  • 启动uaa ./mvnw,uaa 也启动起来了,去注册中心看一下,uaa是否已经注册上去了

  • 如果没有docker,请先通过其他方式启动注册中心,或者使用我开源的免费注册中心服务地址 https://hui-registry.herokuapp.com/
  • 使用方式:在uaa项目中,全局搜索 http://admin:${jhipster.registry.password}@localhost:8761 替换为 https://hui-registry.herokuapp.com
  • 启动uaa ./mvnw,uaa 也启动起来了,去注册中心(用户名密码:admin/admin)看一下,uaa是否已经注册上去了

创建 gateway

  • 创建网管 cd web && jhipster, 按照下图操作去创建网管
  • 当你按照我的步骤执行完后gateway已经生成成功了,如果中间看到报错信息,很幸运这是你无法下载一些前端资源的原因,解决方式是:切换源、翻墙、离线下载
  • 正常情况下,看到上图所示,已经创建成功了
  • 启动项目 ./mvnw gateway 依赖于 uaa, eureka,请先启动这两个项目。(同样的,如果你没有eureka,请参照uaa配置注册中心的说明)
  • 如果启动项目后发现界面一片空白,请执行 yarn install && yarn start 启动前端项目,打开控制台提示的地址
  • 输入用户名密码admin/admin登录成功,说明 gateway OK了


    image.png

创建 service

  • 创建网管 cd baseService && jhipster, 按照下图操作去创建service
    image.png
  • 这个时候你看到 jhipster 已经帮你生成好了你想要的service
  • service 服务依赖于注册中心,请先启动 eureka 注册中心,如果对启动注册有疑问的请看 创建uaa
  • 执行 ./mvnw 来启动他吧,启动成功,去注册中心看一下是不是注册成功了

华丽的分割线,微服务项目创建到此结束


快速开发应用

相关文章

  • JHipster 创建一个微服务应用

    1、项目分为三个部分 uaa 授权中心、gateway网关、service服务,其中uaa是可选的,可以使用jwt...

  • jhipster生成实体

    仅适用于jhipster5.1.0 创建一个实体 请查看有关创建新JHipster应用程序的视频教程! 重要的是,...

  • JHipster简介

    JHipster或者称Java Hipster,是一个应用代码产生器,能够创建Spring Boot + Angu...

  • 创建应用

    请查看我们的 视频教程 来学习创建 JHipster 应用 快速上手 创建应用的各选项 使用蓝图 命令行选项 小提...

  • JHipster

    JHipster是什么? JHipster是一个开发平台,能够创建、开发和部署Spring Boot+Angula...

  • jHipster - 踩过的那些坑

    jhipster-registry 该服务有一个配置中心的支持,但默认用命令启动时候需要在jhipster-reg...

  • 使用 JHipster 构建微服务架构

    在本文中,我们将着眼于代码生成工具 JHipster 生成和支持的微服务架构。 JHipster 是一个代码生成工...

  • jhipster学习心得

    jhipster学习心得 IDE导入jhipster项目并运行 按照如下步骤导入导入之前创建好项目:import-...

  • jhipster前后端分离

    仅适用于jhipster5.1.0 分离前端和API服务器 介绍 JHipster是一个“全栈”开发工具,其目标是...

  • Angular2 笔记

    安装相关: 安装Angular CLI工具: 创建新应用: 启动应用服务器 创建新的内容 创建新组件 创建服务 创...

网友评论

      本文标题:JHipster 创建一个微服务应用

      本文链接:https://www.haomeiwen.com/subject/jdwszxtx.html