Taurus .Net Core 微服务开源框架:Admin 插件【4-2】 - 配置管理-Mvc【含请求日志打印】
前言:
继上篇:Taurus .Net Core 微服务开源框架:Admin 插件【4-1】 - 配置管理-Kestrel【含https启用】
本篇继续介绍下一个内容:
1、系统配置节点:Mvc 配置界面
界面如图:
以下为配置说明:
1、Mvc.IsEnable:
控制 Taurus 的 Mvc 是否启用,比如网关、或注册中心,或者使用其它Mvc框架,可以选择不启用。
如正常访问Mvc时:
禁用它后:
此选项不影响此后台管理插件的使用。
2、Mvc.IsAllowIPHost:【禁用主机IP访问】
是否允许通过IP直接访问,比如绑定域名访问时,可以直接禁用。
禁用后用IP访问会提示:
3、Mvc.IsAddTaurusHeader:【节点路径追踪】
是否输出taurus请求头,这个头可以追踪框架实际请求经过的节点。
返回每个节点返回1个taurus请求头,经过多个节点即存在多个:
taurus-10-2528856: 3.1.7.3 :IP尾数为10的IP主机【客户端】,后面是进程 ID 和 Taurus 版本号。
taurus-7-1545813: 3.1.7.4 :IP尾数为7的IP主机【网关】,后面是进程 ID 和 Taurus 版本号。
4、Mvc.IsPrintRequestLog:【打印请求日志】
是否打印请求日志,如果勾选,会在日志中可以查询相关的请求日志。
日志查看地址:
5、Mvc.IsPrintRequestSql:【打印执行Sql语句】
是否打印执行Sql语句,本功能需要使用自带的 CYQ.Data ORM 组件操作数据库有效。
语句执行查看:
这个功能可以监控、调试、优化每个请求产生的Sql。
6、Mvc. RunUrl:【主机节点运行地址:微服务会调用到】
1、当前节点运行的路径,该参数默认会由框架自动产生以内网IP的访问路径。
2、微服务节点,会将此参数告知注册中心,以便网关或注册中心可以访问该地址。
3、如果微服务节点之间,无法通过内网IP互相访问,则需要手动配置为域名或公网IP的访问路径。
7、Mvc.DefaultUrl:【默认首页】
如果访问的是"/"路径,则默认内部跳转【Url保持不变】到此设置的路径。
8、Mvc.Suffix:【Mvc后缀】
1、Mvc的后缀,默认为空,即无后缀的会被Mvc框架拦截并处理。
2、该参数可以自定义后缀,比如.aspx,.html,.shtml 等任意参数。
9、Mvc.SubAppName:【子应用程序部署路径】
该参数仅适用于 兼容传统 IIS 部署为子应用程序时的配置。
如上图,对着站点,右键,添加应用程序,对应其中的【别名】选项。
10、 RouteMode:【路由模式】
框架的路由模式,具体教程可看:
1、Taurus.MVC WebAPI 入门系列教程:https://www.cnblogs.com/cyq1162/category/2205667.html
2、Taurus.MVC WebAPI 入门开发教程3:路由类型和路由映射:https://www.cnblogs.com/cyq1162/p/16529764.html
2、系统配置节点:Mvc - Controller 配置界面
界面如下:
该功能主要展示,目前有效的 Mvc 控制器。
Mvc.Controllers:可以直接指定控制器名称【不带.dll,多个逗号分隔】,也可使用默认配置值 * 号,自动搜索。
该配置,目前需要重启才能生效,后续考虑会调整为动态生效。
3、系统配置节点:Mvc - View 配置界面
界面如下:
该功能主要展示,目前有效的 View 视图界面。
Mvc.Views:可以指定视图目录,也可使用默认配置值 Views 。
后续会考虑是否允许指定多个目录。
总结:
本篇内容为Mvc的核心配置,下篇开始介绍Mvc框架内部插件的相关配置。
Taurus .Net Core 微服务开源框架:Admin 插件【4-2】 - 配置管理-Mvc【含请求日志打印】的更多相关文章
- Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
前方: 开源地址:https://github.com/cyq1162/Taurus.MVC 上篇文章介绍过:工业制造行业的低代码开发平台思维架构图 规划中涉及到了微服务,近些天经过努力和不断的代码与 ...
- .net core 自带分布式事务的微服务开源框架JMS
事务的统一性是微服务的一个重点问题,简洁有效的控制事务,更是程序员所需要的.JMS的诞生,就是为了更简单.更有效的控制事务. 先看一段调用微服务的代码: using (var ms = new JMS ...
- .NET Core微服务之基于Ocelot实现API网关服务(续)
Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.负载均衡与请求缓存 1.1 负载均衡 为了验证负载均衡,这里我们配置了两个Consul Client节点,其中ClientServic ...
- 基于.NET CORE微服务框架 -surging的介绍和简单示例 (开源)
一.前言 至今为止编程开发已经11个年头,从 VB6.0,ASP时代到ASP.NET再到MVC, 从中见证了.NET技术发展,从无畏无知的懵懂少年,到现在的中年大叔,从中的酸甜苦辣也只有本人自知.随着 ...
- ASP.NET Core微服务+Tabler前端框架搭建个人博客1--开始前想说的话
写在前面 本人为在读研究生,特别喜欢.NET,觉得.NET的编程方式.语法都特别友好,学习.NET Core已经差不多有一年半了,从一开始不知道如何入门到现在终于可以编写一些小的应用程序,想一想还是非 ...
- (7)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- 利用Polly+AOP+依赖注入封装的降级框架
创建简单的熔断降级框架 要达到的目标是: 参与降级的方法参数要一样,当HelloAsync执行出错的时候执行HelloFallBackAsync方法. public class Person { [H ...
- 携程框架Apollo实现.NET Core微服务统一配置(测试环境-单机)
Apollo实现.NET Core微服务统一配置(测试环境-单机) https://www.cnblogs.com/guolianyu/p/10065999.html 一.前言 注:此篇只是为测试环境 ...
- net core 微服务框架 Viper 调用链路追踪
1.Viper是什么? Viper 是.NET平台下的Anno微服务框架的一个示例项目.入门简单.安全.稳定.高可用.全平台可监控.底层通讯可以随意切换thrift grpc. 自带服务发现.调用链追 ...
- hello world .net core 微服务框架 Viper
1.Viper是什么? Viper 是.NET平台下的Anno微服务框架的一个示例项目.入门简单.安全.稳定.高可用.全平台可监控.底层通讯可以随意切换thrift grpc. 自带服务发现.调用链追 ...
- 基于.NET CORE微服务框架 -浅析如何使用surging
1.前言 surging受到大家这么强烈的关注,我感到非常意外,比如有同僚在公司的分享会上分享surging, 还有在博客拿其它的RPC框架,微服务做对比等等,这些举动都让我感觉压力很大,毕竟作为个人 ...
随机推荐
- [Linux]CentOS7搭建/配置:YUM仓库/源[本地源/Web源(Apache HTTP(D))/自建源仓库]
若想搞懂整个配置过程和原理,就按照章节(1 / 2)一步一步地来. 若想直接一步到位,不想花过多时间,尽快配好,就直接看附件章节. 什么是yum源? Yum(全称为 Yellow dog Update ...
- Spring源码系列(补充):详解ApplicationContext
前言 在之前的文章中,我们已经对Spring源码中的一些核心概念进行了分析.由于篇幅限制,我们并没有详细解释ApplicationContext类所继承的父接口及其作用.因此,本文将单独为Applic ...
- 理解Java程序的执行
main 方法 public class Solution { public static void main(String[] args) { Person person = new Person( ...
- 【Visual Leak Detector】源码编译 VLD 库
说明 使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记.本篇介绍 VLD 源码的编译.同系列文章目录可见 <内存泄漏检测工具>目录 目录 说明 1. VLD 库的依赖文件 2. 源码 ...
- Azure DevOps(三)Azure Pipeline 自动化将程序包上传到 Azure Bolb Storage
一,引言 结合前几篇文章,我们了解到 Azure Pipeline 完美的解决了持续集成,自动编译.同时也兼顾了 Sonarqube 作为代码扫描工具.接下来另外一个问题出现了,Azure DevOp ...
- 在C#中使用SQLite数据库
轻量级桌面程序数据库不太适合用SQLServer.MySQL之类的重量级数据库,嵌入式数据库更好.在对比Access.SQLite.Firebird数据库后发现SQLite较另外两个有较多优点. 环境 ...
- 在docker容器里,ffmpeg给视频文件内嵌字幕文件,不生效,如何解决?
用ffmpeg命令,发现执行成功,但视频文件就是没有字幕.看不出问题出现在什么地方.后来直接用ffmpeg添加水印命令测试,发现是缺少字体文件,如下图所示: 报Fontconfig error: Ca ...
- 2020-11-16:手写代码:leetcode第406题。假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。
福哥答案2020-11-16: ①排序.按照[身高]降序排列.如果[身高]一样,按照[人数]升序排列.②插入.遍历这个队列,按照[人数]插入相应位置. 采用leetcode里的代码,golang代码如 ...
- 2020-11-15:手写代码:行有序、列也有序的二维数组中,找num,找到返回true,否则false?
福哥答案2020-11-15: 此题来源于leetcode240和剑指 Offer(第 2 版)面试题4.1.线性查找.从二维数组的坐下角开始查找.如果当前元素等于目标值,则返回 true.如果当前元 ...
- 【Python】爬虫下载视频
Python爬虫下载视频 前言 这两天我一时兴起想学习 PS ,于是去我的软件宝库中翻出陈年已久的 PhotoshopCS6 安装,结果发现很真流畅诶! 然后去搜索学习视频,网上的视频大多浮躁,收费, ...