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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 本系列文章演示如何用JHipster生成一个微服务架构风格的应用栈。

本系列文章演示如何用JHipster生成一个微服务架构风格的应用栈。
环境需求:安装好JHipster开发环境的CentOS 7.4(参考这里
应用栈名称:appstack
认证微服务: uaa
业务微服务:microservice1
网关微服务:gateway
实体名:role
主机IP:192.168.220.120

微服务体系规划

本系列文章会说明如何生成uaa(即图中的JHipster UAA),microservice1,gateway这3个微服务。
JHipster Console是现有的轮子,比较复杂,会有单独文章来介绍。
JHipster Registry也是现有的轮子,这里直接下载一个镜像来使用。

安装Docker

推荐版本:17.06
完整安装说明,请参考这里

启动一个JHipster Registry

在命令行,任意目录下,启动一个JHipster Registry容器;如果本地没有jhipster/jhipster-registry:v4.0.0的镜像,容器启动时会自动去docker store下载镜像。

docker container run --name registry-app -e JHIPSTER.SECURITY.AUTHENTICATION.JWT.SECRET=dkk20dldkf0209342334 -d -p 8761:8761 jhipster/jhipster-registry:v4.0.0

启动完成后,可以通过浏览器访问http://192.168.220.120:8761,登录名和密码默认都是admin

可以看到在Instances Registered区域,还没有注册的微服务。

创建整个应用栈的目录结构

在命令行,根据微服务体系规划,创建一个目录结构:

-- appstack
  |-- uaa
  |-- microservice1
  |-- gateway

系列文章

JHipster生成微服务架构的应用栈(一)- 准备工作
JHipster生成微服务架构的应用栈(二)- 认证微服务示例
JHipster生成微服务架构的应用栈(三)- 业务微服务示例
JHipster生成微服务架构的应用栈(四)- 网关微服务示例
JHipster生成微服务架构的应用栈(五)- 容器编排示例

目录
相关文章
|
2天前
|
负载均衡 应用服务中间件 测试技术
探索微服务架构中的API网关
在微服务的大潮中,API网关如同一座桥梁,连接着分散的服务与外部世界。本文将深入探讨API网关的设计理念、核心功能以及在实际开发中的应用,揭示其在微服务架构中的重要性和实现细节。
|
1天前
|
存储 缓存 NoSQL
了解Redis,第一弹,什么是RedisRedis主要适用于分布式系统,用来用缓存,存储数据,在内存中存储那么为什么说是分布式呢?什么叫分布式什么是单机架构微服务架构微服务的本质
了解Redis,第一弹,什么是RedisRedis主要适用于分布式系统,用来用缓存,存储数据,在内存中存储那么为什么说是分布式呢?什么叫分布式什么是单机架构微服务架构微服务的本质
|
1天前
|
缓存 负载均衡 API
探索微服务架构中的API网关模式
【6月更文挑战第4天】在微服务架构的海洋中,API网关扮演着灯塔的角色,为复杂的服务网络提供导航。本文将深入探讨API网关的设计原则、实现方式以及它如何优化微服务间的通信流程。我们将一起揭开API网关的神秘面纱,理解其在现代软件架构中的重要性。
|
1天前
|
负载均衡 安全 API
微服务架构下的API网关设计与实践
【6月更文挑战第4天】在微服务架构中,API网关作为系统的统一入口,承担着请求路由、负载均衡、安全校验等关键职责。本文将深入探讨API网关的设计原则与实现技术,通过案例分析,展示如何在现代后端开发中构建高效、可靠的API网关。
|
1天前
|
运维 Kubernetes 持续交付
构建高效后端:微服务架构的设计与实践
本文深入探讨了微服务架构的设计原则和实践方法,旨在为读者提供一套完整的微服务开发指南。通过分析微服务的核心优势,如灵活性、可扩展性与独立部署能力,文章详细阐述了如何有效规划服务边界、选择合适的通信协议以及确保服务的高可用性和弹性。此外,还讨论了在微服务实施过程中可能遇到的挑战,包括数据一致性和服务发现机制,以及如何通过现代技术栈和最佳实践来克服这些挑战。
|
1天前
|
缓存 监控 负载均衡
探索微服务架构中的API网关
【6月更文挑战第4天】本文将深入探讨微服务架构中的关键组件——API网关。我们将了解其功能、重要性以及如何有效地使用API网关来简化和保护微服务间的通信。
19 11
|
2天前
|
设计模式 缓存 负载均衡
探索微服务架构中的API网关
在这篇文章中,我们将深入探讨微服务架构的核心组件之一——API网关。我们将解释API网关的作用,以及如何有效地使用它来提高微服务的可访问性、安全性和性能。
|
2天前
|
存储 运维 持续交付
探索微服务架构的边界
【6月更文挑战第4天】本文将深入探讨微服务架构在现代软件开发中的角色与挑战,揭示其对传统后端开发模式的冲击与融合。通过分析微服务的设计理念、优势和潜在问题,我们将理解如何有效地利用这一架构风格来构建可扩展、高效和灵活的应用程序。
|
5天前
|
运维 负载均衡 Cloud Native
云原生架构技术之云原生微服务
微服务模式将后端单体应用拆分为松耦合的多个子应用,每个子应用负责一组子功能。这些子应用称为“微服务”,多个“微服务”共同形成了一个物理独立但逻辑完整的分布式微服务体系。这些微服务相对独立,通过解耦研发、测试与部署流程,提高整体迭代效率。此外,微服务模式通过分布式架构将应用水平扩展和冗余部署,从根本上解决了单体应用在拓展性和稳定性上存在的先天架构缺陷。但也要注意到微服务模型也面临着分布式系统的典型挑战:如何高效调用远程方法、如何实现可靠的系统容量预估、如何建立负载均衡体系、如何面向松耦合系统进行集成测试、如何面向大规模复杂关联应用的部署与运维。
187 4
|
6天前
|
敏捷开发 负载均衡 监控
探索微服务架构下的API网关设计与实践
【5月更文挑战第31天】本文将深入剖析微服务架构中的关键组件——API网关,探讨其设计理念、核心功能以及在实际项目中的应用。我们将从API网关的基本概念出发,逐步展开对其路由、负载均衡、认证授权、监控日志等方面的详细讨论,并结合实际案例,分析如何高效地实现和管理一个稳定的API网关。