NanoFabric-ServiceFabric 操作手册

简介: service-fabric-52abp-ocelotA Service Fabric sample with a Frontend, one API Gateway and 52abp Microservices基于Service fabric ...

service-fabric-52abp-ocelot

A Service Fabric sample with a Frontend, one API Gateway and 52abp Microservices
基于Service fabric + Ocelot + Identity Server4 + 52ABP 的案例展示

仓库地址信息:https://github.com/geffzhang/NanoFabric-ServiceFabric
本案例是由张善友staneee梁桐铭 共同协作打造
基于Service fabric + Ocelot + Identity Server4 + 52ABP 的案例展示

关于service farbic的基础部分参考

https://docs.microsoft.com/zh-cn/azure/service-fabric/service-fabric-overview
以上为 基础内容

解决方案内项目说明

img_26034d4750c64dced521b767f5b12adc.png
项目截图.png

1 Service Fabric Application -> NanoFabric_ServiceFabric

ServiceFabric App,可理解为其余所有项目的启动引导

2 IdentityServer 4 -> ServiceOAuth

IdentityServer4 Server

3 Gateway (Ocelot) -> Gateway

API网关

4 Microservices -> 01 - ServiceA -> ServiceA

default values api
IdentityServer4 Client:default.client

5 Frontend(52ABP) -> LTMCompanyNameFree.YoyoCmsTemplate.Web.Host

52ABP API Host,无状态服务,端口10090
IdentityServer4 Client:52abp.client

5 Frontend(52ABP) -> SPAHost

52abp前端计算静态站点,无状态服务,端口10091
运行程序前,使用命令行打开此路径
1、输入 npm install 还原依赖  或  输入 yarn 进行还原依赖
2、还原成功后,输入 npm run build 打包

5 Frontend(52ABP) -> FrontendConsoleApp

测试的控制台程序

5 Frontend(52ABP) -> 52ABP -> All

* 此目录下为 ServiceOAuth 和 LTMCompanyNameFree.YoyoCmsTemplate.Web.Host的依赖

* ServiceOAuth 依赖于 52ABP 的 User 和登陆等等,其余都不依赖,只是为了临时使用方便

* LTMCompanyNameFree.YoyoCmsTemplate.Web.Host 依赖所有,并提供所有api

本地启动项目操作说明

1、 启动 Service fabric local cluster manager ,保证本地集群是打开的状态。

img_7577e12b5822f2909848042eda18c517.png
image.png

2、 打开 NanoFabric-ServiceFabric.sln解决方案, 需要使用管理员权限这点很重要,否则报错。
3、 默认生成数据库内容, LTMCompanyNameFree.YoyoCmsTemplate.Migrator启动迁移文件工具,生成数据库。
img_6247ef18f759296cbcf1be7527dfcef6.png
image.png

4、52abp前端计算静态站点,无状态服务,端口10091 运行程序前,使用命令行打开此路径,
需要编译前端包,打开 ClientApp然后运行

1、输入 npm install 还原依赖  或  输入 yarn 进行还原依赖
2、还原成功后,输入 npm run build 打包

5、设置NanoFabric_ServiceFabric为默认启动项目,然后启动它。

img_7946ba6d5d2455ba0d003631bc0aca15.png
image.png

6、启动成功,访问 http://localhost:10091

img_03bc3a947391763955edae2523113a4a.png
调用的是ocelot的网关

PS: 账号和密码

默认账号:Admin
默认密码:123qwe

目录
相关文章
|
Ubuntu 前端开发 关系型数据库
快捷高效的选择:Cpolar+Inis助你在Ubuntu上快速搭建博客网站-1
快捷高效的选择:Cpolar+Inis助你在Ubuntu上快速搭建博客网站
|
存储 缓存 数据可视化
SourceTree使用教程图文详解
Git分布式版本控制系统是我们日常开发中不可或缺的一部分,能够大大提高我们协同工作的效率。前面的一篇文章如何玩转Git介绍过Git的相关知识。在工作中往往我们需要使用Git的可视化管理工具进行版本控制。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit等等,我们公司主要使用的是SourceTree。该篇文章主要结合日常开发工作的对于sourctree的一些常用操作进行讲解和总结,帮助没有使用过的同学进行快速入门,希望能对大家有所帮助!
1748 0
SourceTree使用教程图文详解
|
3月前
WordPress小白傻瓜式一键搭建博客个人网站详细教程
用宝塔功能来一键搭建WordPress博客网站。 最详细教程! 整个过程简单、易用,即使是零基础用户也能轻松上手。
354 1
|
NoSQL Java Nacos
开源易课堂操作手册
开源易课堂操作手册
104 0
开源易课堂操作手册
|
9月前
|
Linux 网络安全 开发工具
服务器操作手册(二)
【2月更文挑战第8天】
143 1
|
9月前
|
存储 运维 安全
服务器操作手册(一)
【2月更文挑战第7天】
269 0
|
Web App开发 Ubuntu 前端开发
快捷高效的选择:Cpolar+Inis助你在Ubuntu上快速搭建博客网站-2
快捷高效的选择:Cpolar+Inis助你在Ubuntu上快速搭建博客网站
|
jenkins 持续交付 开发工具
jenkins操作手册(1)
CI&CD: 持续集成注重将各个开发者的工作集合到一个代码仓库中,通常每天会进行几次, 主要目的是尽早发现集成错误,使团队更加紧密结合,更好地协作。 持续交付的目的是最小化部署或发布过程中团队固有的摩擦, 它的实现通常能够将构建部署的每个步骤自动化,以便任何时刻能够安全地完成代码发布(理想情况下)。 持续部署是一种更高程度的自动化,无论何时代码有较大改动, 都会自动进行构建/部署。 Jenkins: Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
134 0
|
缓存 Linux Shell
Anaconda操作手册
Anaconda操作手册
439 0
|
iOS开发 MacOS
PopClip使用教程图文详解
无论是在win还是在Mac上面复制粘贴文字搜索等等都是通过快捷键等操作的,一直以来都已经成为了习惯。但是PopClip的出现彻底的颠覆了我的想法,这个绝对是Mac平台上面的神器,必备软件有了它,你在操作文字时候基本上可以跟快捷键告别了,并且可以按需安装扩展应用。
PopClip使用教程图文详解