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,可理解为其余所有项目的启动引导
AI 代码解读

2 IdentityServer 4 -> ServiceOAuth

IdentityServer4 Server
AI 代码解读

3 Gateway (Ocelot) -> Gateway

API网关
AI 代码解读

4 Microservices -> 01 - ServiceA -> ServiceA

default values api
IdentityServer4 Client:default.client
AI 代码解读

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

52ABP API Host,无状态服务,端口10090
IdentityServer4 Client:52abp.client
AI 代码解读

5 Frontend(52ABP) -> SPAHost

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

5 Frontend(52ABP) -> FrontendConsoleApp

测试的控制台程序
AI 代码解读

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

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

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

* LTMCompanyNameFree.YoyoCmsTemplate.Web.Host 依赖所有,并提供所有api
AI 代码解读

本地启动项目操作说明

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 打包
AI 代码解读

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

img_7946ba6d5d2455ba0d003631bc0aca15.png
image.png

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

img_03bc3a947391763955edae2523113a4a.png
调用的是ocelot的网关

PS: 账号和密码

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

目录
打赏
0
0
0
0
1
分享
相关文章
雾锁王国/Enshrouded服务器搭建全攻略:2024年最新版步骤详解
随着游戏行业的不断发展,玩家们对于游戏体验的要求也越来越高。为了满足玩家们的需求,阿里云提供了游戏联机服务器一键部署方案,本文将为大家分享基于阿里云服务器10秒钟完成雾锁王国游戏服务器搭建教程,让大家的游戏体验更加顺畅。
【Deepseek本地部署】新手教程,2025最新版 仅供参考!
由于 DeepSeek 开源版对硬件配置要求较高,普通用户的计算机往往难以满足,因此本地部署通常只能选择最低版本的模型。该版本算力大致相当于早期版本的 GPT-3.0,与当前最先进的模型相比存在较大差距。在这种情况下,本地部署 DeepSeek 的主要意义可能在于满足用户的好奇心和体验需求,其实用性相对有限。
169 16
|
8月前
|
quickcode快捷编程神器 —— 操作手册
quickcode快捷编程神器 —— 操作手册
67 0
服务器操作手册(二)
【2月更文挑战第8天】
153 1
服务器操作手册(一)
【2月更文挑战第7天】
289 0
jenkins操作手册(1)
CI&CD: 持续集成注重将各个开发者的工作集合到一个代码仓库中,通常每天会进行几次, 主要目的是尽早发现集成错误,使团队更加紧密结合,更好地协作。 持续交付的目的是最小化部署或发布过程中团队固有的摩擦, 它的实现通常能够将构建部署的每个步骤自动化,以便任何时刻能够安全地完成代码发布(理想情况下)。 持续部署是一种更高程度的自动化,无论何时代码有较大改动, 都会自动进行构建/部署。 Jenkins: Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
157 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等