Commit f100ef9f by 赵剑炜

调整不用的组件和配置文件

parent 8a5a2a2d
......@@ -45,10 +45,6 @@ namespace Junmp.Platform.Common.Global
/// </summary>
public static LogConfig LogConfig { get; set; }
/// <summary>
/// Smtp邮件配置
/// </summary>
public static MailConfig MailConfig { get; set; }
/// <summary>
/// 系统目录配置
......@@ -70,10 +66,6 @@ namespace Junmp.Platform.Common.Global
/// </summary>
public static PollyConfig PollyConfig { get; set; }
/// <summary>
/// Consul配置
/// </summary>
public static ConsulConfig ConsulConfig { get; set; }
/// <summary>
/// 系统并发配置
......@@ -100,15 +92,6 @@ namespace Junmp.Platform.Common.Global
/// </summary>
public static RabbitMQConfig RabbitMQConfig { get; set; }
/// <summary>
/// MongoDB配置
/// </summary>
public static MongoDBConfig MongoDBConfig { get; set; }
/// <summary>
/// Elasticsearch配置
/// </summary>
public static ElasticsearchConfig ElasticsearchConfig { get; set; }
/// <summary>
......@@ -143,16 +126,6 @@ namespace Junmp.Platform.Common.Global
/// </summary>
public static MeilisearchConfig MeilisearchConfig { get; set; }
/// <summary>
/// Ftp配置
/// </summary>
public static FtpConfig FtpConfig { get; set; }
/// <summary>
/// SshNet配置
/// </summary>
public static SshNetConfig SshNetConfig { get; set; }
/// <summary>
/// 多租户配置
......
//-----------------------------------------------------------------------
// <Copyright>
// * Copyright (C) 2022 Admin All Rights Reserved
// </Copyright>
//-----------------------------------------------------------------------
using System;
namespace Junmp.Platform.Common.Global
{
/// <summary>
/// Consul配置
/// </summary>
public class ConsulConfig
{
/// <summary>
/// 是否启用
/// </summary>
public bool IsEnabled { get; set; }
/// <summary>
/// 服务名称
/// </summary>
public String ServiceName { get; set; }
/// <summary>
/// 服务端口
/// </summary>
public int ServicePort { get; set; }
/// <summary>
/// ConsulIP
/// </summary>
public String ConsulHostIP { get; set; }
/// <summary>
/// ConsulPort
/// </summary>
public int ConsulHostPort { get; set; }
/// <summary>
/// 服务启动至注册时间间隔
/// </summary>
public int DeregisterCriticalServiceAfter { get; set; }
/// <summary>
/// 心跳间隔
/// </summary>
public int Interval { get; set; }
/// <summary>
/// 超时时间
/// </summary>
public int Timeout { get; set; }
}
}
//-----------------------------------------------------------------------
// <Copyright>
// * Copyright (C) 2022 Admin All Rights Reserved
// </Copyright>
//-----------------------------------------------------------------------
using System;
namespace Junmp.Platform.Common.Global
{
/// <summary>
/// Elasticsearch配置
/// </summary>
public class ElasticsearchConfig
{
/// <summary>
/// Elasticsearch URL
/// </summary>
public String Uri { get; set; }
/// <summary>
/// 默认索引
/// </summary>
public String DefaultIndex { get; set; }
/// <summary>
/// 用户名
/// </summary>
public String UserName { get; set; }
/// <summary>
/// 密码
/// </summary>
public String Password { get; set; }
}
}
using Admin.Net.Common.Class.Configs;
namespace Junmp.Platform.Common.Global
{
/// <summary>
/// Ftp配置
/// </summary>
public class FtpConfig : HostBasicConfig
{
}
}
......@@ -27,11 +27,6 @@ namespace Junmp.Platform.Common.Global
public bool SupportMongoDB { get; set; }
/// <summary>
/// 是否支持Elasticsearch
/// </summary>
public bool SupportElasticsearch { get; set; }
/// <summary>
/// 是否支持Meilisearch
/// </summary>
public bool SupportMeilisearch { get; set; }
......
//-----------------------------------------------------------------------
// <Copyright>
// * Copyright (C) 2022 Admin All Rights Reserved
// </Copyright>
//-----------------------------------------------------------------------
using System;
namespace Junmp.Platform.Common.Global
{
/// <summary>
/// 邮件配置
/// </summary>
public class MailConfig
{
/// <summary>
/// 主机地址
/// </summary>
public String Host { get; set; }
/// <summary>
/// 端口
/// </summary>
public int? Port { get; set; }
/// <summary>
/// 用户名
/// </summary>
public String UserName { get; set; }
/// <summary>
/// 密码
/// </summary>
public String Password { get; set; }
/// <summary>
/// 发件人地址
/// </summary>
public String SenderAddress { get; set; }
}
}
//-----------------------------------------------------------------------
// <Copyright>
// * Copyright (C) 2022 Admin All Rights Reserved
// </Copyright>
//-----------------------------------------------------------------------
using System;
namespace Junmp.Platform.Common.Global
{
/// <summary>
/// MongoDB配置
/// </summary>
public class MongoDBConfig
{
/// <summary>
/// MongoDB数据库地址
/// </summary>
public String MongoUrl { get; set; }
/// <summary>
/// 默认数据库
/// </summary>
public String MongoDefaultDB { get; set; }
}
}
using Admin.Net.Common.Class.Configs;
namespace Junmp.Platform.Common.Global
{
/// <summary>
/// SshNet配置
/// </summary>
public class SshNetConfig
{
/// <summary>
/// Sftp配置
/// </summary>
public HostBasicConfig SftpConfig { get; set; }
/// <summary>
/// Sftp配置
/// </summary>
public HostBasicConfig SshConfig { get; set; }
/// <summary>
/// Scp配置
/// </summary>
public HostBasicConfig ScpConfig { get; set; }
}
}
using FluentFTP;
using Junmp.Platform.Common.Global;
using System;
namespace Junmp.Platform.Common.Utility
{
/// <summary>
/// Ftp工具类
/// </summary>
public class FtpContext
{
/// <summary>
/// Lazy对象
/// </summary>
private static readonly Lazy<FtpClient> LazyInstance = new Lazy<FtpClient>(() =>
{
var client = new FtpClient(AdminGlobalContext.FtpConfig.Host);
if (!String.IsNullOrEmpty(AdminGlobalContext.FtpConfig.UserName) && !String.IsNullOrEmpty(AdminGlobalContext.FtpConfig.Password))
{
client = new FtpClient(AdminGlobalContext.FtpConfig.Host,
AdminGlobalContext.FtpConfig.UserName,
AdminGlobalContext.FtpConfig.Password
);
}
return client;
});
/// <summary>
/// 单例对象
/// </summary>
public static FtpClient Instance { get { return LazyInstance.Value; } }
/// <summary>
/// 是否已创建
/// </summary>
public static bool IsInstanceCreated { get { return LazyInstance.IsValueCreated; } }
}
}
//-----------------------------------------------------------------------
// <Copyright>
// * Copyright (C) 2022 Admin All Rights Reserved
// </Copyright>
//-----------------------------------------------------------------------
using MongoDB.Driver;
using Junmp.Platform.Common.Global;
using System;
namespace Junmp.Platform.Common.Utility
{
/// <summary>
/// MongoDB工具类
/// </summary>
public static class MongoDBContext
{
/// <summary>
/// Lazy对象
/// </summary>
private static readonly Lazy<MongoClient> LazyInstance = new Lazy<MongoClient>(() =>
{
var client = new MongoClient(AdminGlobalContext.MongoDBConfig.MongoUrl);
return client;
});
/// <summary>
/// 单例对象
/// </summary>
public static MongoClient Instance { get { return LazyInstance.Value; } }
/// <summary>
/// 是否已创建
/// </summary>
public static bool IsInstanceCreated { get { return LazyInstance.IsValueCreated; } }
/// <summary>
/// 获取业务集合
/// </summary>
/// <typeparam name="TDocument">TDocument</typeparam>
/// <param name="mongoClient">mongoClient</param>
/// <param name="collectionName">collectionName</param>
/// <returns>IMongoCollection</returns>
public static IMongoCollection<TDocument> GetBusinessCollection<TDocument>(this MongoClient mongoClient, String collectionName)
{
IMongoDatabase db = mongoClient.GetDatabase(AdminGlobalContext.MongoDBConfig.MongoDefaultDB);
IMongoCollection<TDocument> mongoCollection = db.GetCollection<TDocument>(collectionName);
return mongoCollection;
}
}
}
using Elasticsearch.Net;
using Nest;
using Junmp.Platform.Common.Global;
using System;
using System.Collections.Generic;
namespace Junmp.Platform.Common.Utility
{
/// <summary>
/// ES NEST工具类
/// </summary>
public static class NestContext
{
/// <summary>
/// Lazy对象
/// </summary>
private static readonly Lazy<ElasticClient> LazyInstance = new Lazy<ElasticClient>(() =>
{
if (AdminGlobalContext.ElasticsearchConfig.Uri.Contains(','))
{
var urls = new List<Uri>();
foreach (var item in AdminGlobalContext.ElasticsearchConfig.Uri.Split(','))
{
urls.Add(new Uri(item));
}
//创建连接池
var connectionPool = new SniffingConnectionPool(urls);
//创建连接设置
var settings = new ConnectionSettings(connectionPool);
settings.DefaultIndex(AdminGlobalContext.ElasticsearchConfig.DefaultIndex);
if (!String.IsNullOrEmpty(AdminGlobalContext.ElasticsearchConfig.UserName)
&&
!String.IsNullOrEmpty(AdminGlobalContext.ElasticsearchConfig.Password))
{
settings.BasicAuthentication(AdminGlobalContext.ElasticsearchConfig.UserName,
AdminGlobalContext.ElasticsearchConfig.Password);
}
var elasticClient = new ElasticClient(settings);
return elasticClient;
}
else
{
//创建连接设置
var settings = new ConnectionSettings(new Uri(AdminGlobalContext.ElasticsearchConfig.Uri));
settings.DefaultIndex(AdminGlobalContext.ElasticsearchConfig.DefaultIndex);
if (!String.IsNullOrEmpty(AdminGlobalContext.ElasticsearchConfig.UserName)
&&
!String.IsNullOrEmpty(AdminGlobalContext.ElasticsearchConfig.Password))
{
settings.BasicAuthentication(AdminGlobalContext.ElasticsearchConfig.UserName,
AdminGlobalContext.ElasticsearchConfig.Password);
}
var elasticClient = new ElasticClient(settings);
return elasticClient;
}
});
/// <summary>
/// 单例对象
/// </summary>
public static ElasticClient Instance { get { return LazyInstance.Value; } }
/// <summary>
/// 是否已创建
/// </summary>
public static bool IsInstanceCreated { get { return LazyInstance.IsValueCreated; } }
}
}
......@@ -48,7 +48,7 @@ namespace Junmp.Platform.Common.Utility.RabbitMQ
var body = ea.Body.ToArray();
string str = Encoding.UTF8.GetString(body);
Console.WriteLine("接受到的mq消息:" + str);
channel.BasicAck(ea.DeliveryTag, false);
//channel.BasicAck(ea.DeliveryTag, false);
//Thread.Sleep(1000);
};
......
using Renci.SshNet;
using Junmp.Platform.Common.Global;
using System;
namespace Junmp.Platform.Common.Utility
{
/// <summary>
/// SshNet工具类
/// </summary>
public class SshNetContext
{
/// <summary>
/// SftpClient Lazy对象
/// </summary>
private static readonly Lazy<SftpClient> LazySftpInstance = new Lazy<SftpClient>(() =>
{
var sftpClient = new SftpClient(AdminGlobalContext.SshNetConfig.SftpConfig.Host,
AdminGlobalContext.SshNetConfig.SftpConfig.UserName,
AdminGlobalContext.SshNetConfig.SftpConfig.Password
);
return sftpClient;
});
/// <summary>
/// SftpClient单例对象
/// </summary>
public static SftpClient SftpInstance { get { return LazySftpInstance.Value; } }
/// <summary>
/// SftpClient是否已创建
/// </summary>
public static bool IsSftpInstanceCreated { get { return LazySftpInstance.IsValueCreated; } }
/// <summary>
/// SshClient Lazy对象
/// </summary>
private static readonly Lazy<SshClient> LazySshInstance = new Lazy<SshClient>(() =>
{
var sshClient = new SshClient(AdminGlobalContext.SshNetConfig.SshConfig.Host,
AdminGlobalContext.SshNetConfig.SshConfig.UserName,
AdminGlobalContext.SshNetConfig.SshConfig.Password
);
return sshClient;
});
/// <summary>
/// SshClient单例对象
/// </summary>
public static SshClient SshInstance { get { return LazySshInstance.Value; } }
/// <summary>
/// SshClient是否已创建
/// </summary>
public static bool IsSshInstanceCreated { get { return LazySshInstance.IsValueCreated; } }
/// <summary>
/// ScpClient Lazy对象
/// </summary>
private static readonly Lazy<ScpClient> LazyScpInstance = new Lazy<ScpClient>(() =>
{
var scpClient = new ScpClient(AdminGlobalContext.SshNetConfig.ScpConfig.Host,
AdminGlobalContext.SshNetConfig.ScpConfig.UserName,
AdminGlobalContext.SshNetConfig.ScpConfig.Password
);
return scpClient;
});
/// <summary>
/// ScpClient 单例对象
/// </summary>
public static ScpClient ScpInstance { get { return LazyScpInstance.Value; } }
/// <summary>
/// ScpClient 是否已创建
/// </summary>
public static bool IsScpInstanceCreated { get { return LazyScpInstance.IsValueCreated; } }
}
}
85e9d44ad0200e212aa04866a6fc64a1712f08b0
bf4e9456d281f4e30e4a7c887c0fa59c35fb8191
using MongoDB.Driver;
using System;
namespace Admin.Net.Repository.BusinessRepository.MongoDBRepository
{
/// <summary>
/// MongoDB仓储层接口
/// </summary>
public interface IMongoDBRepository
{
/// <summary>
/// 获取业务集合
/// </summary>
/// <typeparam name="TDocument">TDocument</typeparam>
/// <param name="collectionName">集合名称</param>
/// <returns>业务集合</returns>
IMongoCollection<TDocument> GetBusinessCollection<TDocument>(String collectionName);
/// <summary>
/// 获取MongoClient
/// </summary>
/// <returns>MongoClient</returns>
MongoClient GetMongoDBClient();
}
}
using MongoDB.Driver;
using Junmp.Platform.Common.Utility;
using System;
namespace Admin.Net.Repository.BusinessRepository.MongoDBRepository
{
/// <summary>
/// MongoDB仓储层实现
/// </summary>
public class MongoDBRepository : IMongoDBRepository
{
/// <summary>
/// 获取业务集合
/// </summary>
/// <typeparam name="TDocument">TDocument</typeparam>
/// <param name="collectionName">集合名称</param>
/// <returns>业务集合</returns>
public IMongoCollection<TDocument> GetBusinessCollection<TDocument>(String collectionName)
{
return MongoDBContext.Instance.GetBusinessCollection<TDocument>(collectionName);
}
/// <summary>
/// 获取MongoClient
/// </summary>
/// <returns>MongoClient</returns>
public MongoClient GetMongoDBClient()
{
return MongoDBContext.Instance;
}
}
}
using Nest;
namespace Admin.Net.Repository.BusinessRepository.NestRepository
{
/// <summary>
///
/// </summary>
public interface INestRepository
{
/// <summary>
/// 获取ElasticClient实例
/// </summary>
/// <returns>ElasticClient</returns>
ElasticClient GetElasticClient();
}
}
using Nest;
using Junmp.Platform.Common.Utility;
namespace Admin.Net.Repository.BusinessRepository.NestRepository
{
/// <summary>
///
/// </summary>
public class NestRepository : INestRepository
{
/// <summary>
/// 获取ElasticClient实例
/// </summary>
/// <returns>ElasticClient</returns>
public ElasticClient GetElasticClient()
{
return NestContext.Instance;
}
}
}
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<RootNamespace>Junmp.Process.Repository</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Junmp.Process.Common\Junmp.Process.Common.csproj" />
<ProjectReference Include="..\Junmp.Process.Entity\Junmp.Process.Entity.csproj" />
</ItemGroup>
</Project>
......@@ -223,11 +223,6 @@
审计日志设置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.MailConfig">
<summary>
Smtp邮件配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.DirectoryConfig">
<summary>
系统目录配置
......@@ -248,11 +243,6 @@
Polly配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.ConsulConfig">
<summary>
Consul配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.ConcurrencyLimiterConfig">
<summary>
系统并发配置
......@@ -278,16 +268,6 @@
RabbitMQ配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.MongoDBConfig">
<summary>
MongoDB配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.ElasticsearchConfig">
<summary>
Elasticsearch配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.RateLimitConfig">
<summary>
AspNetCoreRateLimit配置
......@@ -318,16 +298,6 @@
Meilisearch配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.FtpConfig">
<summary>
Ftp配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.SshNetConfig">
<summary>
SshNet配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.TenantsConfig">
<summary>
多租户配置
......@@ -434,51 +404,6 @@
请求队列长度限制
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.ConsulConfig">
<summary>
Consul配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.IsEnabled">
<summary>
是否启用
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ServiceName">
<summary>
服务名称
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ServicePort">
<summary>
服务端口
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ConsulHostIP">
<summary>
ConsulIP
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ConsulHostPort">
<summary>
ConsulPort
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.DeregisterCriticalServiceAfter">
<summary>
服务启动至注册时间间隔
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.Interval">
<summary>
心跳间隔
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.Timeout">
<summary>
超时时间
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.DBConfig">
<summary>
数据库配置
......@@ -594,36 +519,6 @@
</summary>
<returns>业务附件目录</returns>
</member>
<member name="T:Junmp.Platform.Common.Global.ElasticsearchConfig">
<summary>
Elasticsearch配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.Uri">
<summary>
Elasticsearch URL
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.DefaultIndex">
<summary>
默认索引
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.UserName">
<summary>
用户名
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.Password">
<summary>
密码
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.FtpConfig">
<summary>
Ftp配置
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.JwtSettings">
<summary>
Jwt配置信息
......@@ -689,46 +584,11 @@
是否支持MongoDB
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.LogConfig.SupportElasticsearch">
<summary>
是否支持Elasticsearch
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.LogConfig.SupportMeilisearch">
<summary>
是否支持Meilisearch
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.MailConfig">
<summary>
邮件配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.Host">
<summary>
主机地址
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.Port">
<summary>
端口
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.UserName">
<summary>
用户名
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.Password">
<summary>
密码
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.SenderAddress">
<summary>
发件人地址
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.MeilisearchConfig">
<summary>
Meilisearch配置
......@@ -774,21 +634,6 @@
消息中间件类型
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.MongoDBConfig">
<summary>
MongoDB配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MongoDBConfig.MongoUrl">
<summary>
MongoDB数据库地址
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MongoDBConfig.MongoDefaultDB">
<summary>
默认数据库
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.PollyConfig">
<summary>
Polly配置
......@@ -994,26 +839,6 @@
工作组最大并发数
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.SshNetConfig">
<summary>
SshNet配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.SshNetConfig.SftpConfig">
<summary>
Sftp配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.SshNetConfig.SshConfig">
<summary>
Sftp配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.SshNetConfig.ScpConfig">
<summary>
Scp配置
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.SystemCacheConfig">
<summary>
系统缓存配置
......@@ -1657,26 +1482,6 @@
<param name="id">附件编号</param>
<returns>附件路径</returns>
</member>
<member name="T:Junmp.Platform.Common.Utility.FtpContext">
<summary>
Ftp工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.FtpContext.LazyInstance">
<summary>
Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.FtpContext.Instance">
<summary>
单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.FtpContext.IsInstanceCreated">
<summary>
是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.HardwareMonitorUtil">
<summary>
硬件监测工具
......@@ -1858,55 +1663,6 @@
<param name="meilisearch">MeilisearchClient</param>
<returns>Meilisearch.Index</returns>
</member>
<member name="T:Junmp.Platform.Common.Utility.MongoDBContext">
<summary>
MongoDB工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.MongoDBContext.LazyInstance">
<summary>
Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.MongoDBContext.Instance">
<summary>
单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.MongoDBContext.IsInstanceCreated">
<summary>
是否已创建
</summary>
</member>
<member name="M:Junmp.Platform.Common.Utility.MongoDBContext.GetBusinessCollection``1(MongoDB.Driver.MongoClient,System.String)">
<summary>
获取业务集合
</summary>
<typeparam name="TDocument">TDocument</typeparam>
<param name="mongoClient">mongoClient</param>
<param name="collectionName">collectionName</param>
<returns>IMongoCollection</returns>
</member>
<member name="T:Junmp.Platform.Common.Utility.NestContext">
<summary>
ES NEST工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.NestContext.LazyInstance">
<summary>
Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.NestContext.Instance">
<summary>
单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.NestContext.IsInstanceCreated">
<summary>
是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.Npoi">
<summary>
NPOI工具类
......@@ -2338,56 +2094,6 @@
是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.SshNetContext">
<summary>
SshNet工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.SshNetContext.LazySftpInstance">
<summary>
SftpClient Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.SftpInstance">
<summary>
SftpClient单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.IsSftpInstanceCreated">
<summary>
SftpClient是否已创建
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.SshNetContext.LazySshInstance">
<summary>
SshClient Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.SshInstance">
<summary>
SshClient单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.IsSshInstanceCreated">
<summary>
SshClient是否已创建
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.SshNetContext.LazyScpInstance">
<summary>
ScpClient Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.ScpInstance">
<summary>
ScpClient 单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.IsScpInstanceCreated">
<summary>
ScpClient 是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.StringUtil">
<summary>
字符串工具类
......
cff537b1491377c43bf7826d707de1cdddafaa2d
8a3ee68376ec8d88e428b9d7a6ccddfdcc8005bc
using MongoDB.Driver;
using System;
namespace Admin.Net.Service.BusinessService.MongoDBService
{
/// <summary>
/// MongoDB服务层接口
/// </summary>
public interface IMongoDBService
{
/// <summary>
/// 获取业务集合
/// </summary>
/// <typeparam name="TDocument">TDocument</typeparam>
/// <param name="collectionName">集合名称</param>
/// <returns>业务集合</returns>
IMongoCollection<TDocument> GetBusinessCollection<TDocument>(String collectionName);
/// <summary>
/// 获取MongoClient
/// </summary>
/// <returns>MongoClient</returns>
MongoClient GetMongoDBClient();
}
}
using MongoDB.Driver;
using Admin.Net.Repository.BusinessRepository.MongoDBRepository;
using System;
namespace Admin.Net.Service.BusinessService.MongoDBService
{
/// <summary>
/// MongoDB服务层实现
/// </summary>
public class MongoDBService : IMongoDBService
{
/// <summary>
/// MongoDB仓储层实例
/// </summary>
private readonly IMongoDBRepository MongoDBRepository;
public MongoDBService(IMongoDBRepository MongoDBRepository)
{
this.MongoDBRepository = MongoDBRepository;
}
/// <summary>
/// 获取业务集合
/// </summary>
/// <typeparam name="TDocument">TDocument</typeparam>
/// <param name="collectionName">集合名称</param>
/// <returns>业务集合</returns>
public IMongoCollection<TDocument> GetBusinessCollection<TDocument>(String collectionName)
{
return this.MongoDBRepository.GetBusinessCollection<TDocument>(collectionName);
}
/// <summary>
/// 获取MongoClient
/// </summary>
/// <returns>MongoClient</returns>
public MongoClient GetMongoDBClient()
{
return this.MongoDBRepository.GetMongoDBClient();
}
}
}
using Nest;
namespace Admin.Net.Service.BusinessService.NestService
{
/// <summary>
/// Nest服务层接口
/// </summary>
public interface INestService
{
/// <summary>
/// 获取ElasticClient实例
/// </summary>
/// <returns>ElasticClient</returns>
ElasticClient GetElasticClient();
}
}
using Nest;
using Admin.Net.Repository.BusinessRepository.NestRepository;
namespace Admin.Net.Service.BusinessService.NestService
{
/// <summary>
/// Nest服务层实现
/// </summary>
public class NestService : INestService
{
/// <summary>
/// Nest仓储层实例
/// </summary>
private readonly INestRepository NestRepository;
public NestService(INestRepository NestRepository)
{
this.NestRepository = NestRepository;
}
/// <summary>
/// 获取ElasticClient实例
/// </summary>
/// <returns>ElasticClient</returns>
public ElasticClient GetElasticClient()
{
return this.NestRepository.GetElasticClient();
}
}
}
......@@ -80,7 +80,7 @@ namespace Admin.Net.Service.BusinessService.SystemManagement.CodeGeneratorServic
var zipId = Guid.NewGuid();
var tempPath = AdminGlobalContext.DirectoryConfig.GetTempPath() + "/" + zipId;
var entityList = new List<DbSchemaEntity>();
var tables= codeGenerator.Tables.Split("/");
var tables = codeGenerator.Tables.Split("/");
foreach (var tableItem in tables)
{
#region 获取元数据信息
......@@ -118,7 +118,11 @@ namespace Admin.Net.Service.BusinessService.SystemManagement.CodeGeneratorServic
#endregion
//补充全路径
//补充全路径
codeGenerator.AutoFillFullName();
#region 生成业务文件夹
......@@ -739,9 +743,9 @@ namespace Admin.Net.Service.BusinessService.SystemManagement.CodeGeneratorServic
}
/// <summary>
/// 获取列表
/// </summary>
/// <returns>列表</returns>
/// 获取列表
/// </summary>
/// <returns>列表</returns>
public async Task<ActionResult> ReturnOK()
{
var actionResult = new ActionResult();
......
......@@ -41,22 +41,7 @@ namespace Admin.Net.Service.BusinessService.SystemManagement.LogService
return;
}
if (AdminGlobalContext.LogConfig.SupportMongoDB)
{
//审计日志存入MongoDB
IMongoCollection<SysLog> mongoCollection = MongoDBContext.Instance.GetBusinessCollection<SysLog>("SysLog");
await mongoCollection.InsertOneAsync(log);
}
else if (AdminGlobalContext.LogConfig.SupportElasticsearch)
{
//审计日志存入Elasticsearch
var response = await NestContext.Instance.IndexDocumentAsync<SysLog>(log);
if (!response.IsValid)
{
throw new CustomException(response.OriginalException.Message);
}
}
else if (AdminGlobalContext.LogConfig.SupportMeilisearch)
if (AdminGlobalContext.LogConfig.SupportMeilisearch)
{
//审计日志存入Meilisearch
var index = MeilisearchContext.Instance.GetIndex();
......@@ -86,22 +71,7 @@ namespace Admin.Net.Service.BusinessService.SystemManagement.LogService
return;
}
if (AdminGlobalContext.LogConfig.SupportMongoDB)
{
//审计日志存入MongoDB
IMongoCollection<SysLog> mongoCollection = MongoDBContext.Instance.GetBusinessCollection<SysLog>("SysLog");
mongoCollection.InsertOne(log);
}
else if (AdminGlobalContext.LogConfig.SupportElasticsearch)
{
//审计日志存入Elasticsearch
var response = NestContext.Instance.IndexDocument<SysLog>(log);
if (!response.IsValid)
{
throw new CustomException(response.OriginalException.Message);
}
}
else if (AdminGlobalContext.LogConfig.SupportMeilisearch)
if (AdminGlobalContext.LogConfig.SupportMeilisearch)
{
//审计日志存入Meilisearch
var index = MeilisearchContext.Instance.GetIndex();
......
......@@ -223,11 +223,6 @@
审计日志设置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.MailConfig">
<summary>
Smtp邮件配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.DirectoryConfig">
<summary>
系统目录配置
......@@ -248,11 +243,6 @@
Polly配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.ConsulConfig">
<summary>
Consul配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.ConcurrencyLimiterConfig">
<summary>
系统并发配置
......@@ -278,16 +268,6 @@
RabbitMQ配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.MongoDBConfig">
<summary>
MongoDB配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.ElasticsearchConfig">
<summary>
Elasticsearch配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.RateLimitConfig">
<summary>
AspNetCoreRateLimit配置
......@@ -318,16 +298,6 @@
Meilisearch配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.FtpConfig">
<summary>
Ftp配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.SshNetConfig">
<summary>
SshNet配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.TenantsConfig">
<summary>
多租户配置
......@@ -434,51 +404,6 @@
请求队列长度限制
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.ConsulConfig">
<summary>
Consul配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.IsEnabled">
<summary>
是否启用
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ServiceName">
<summary>
服务名称
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ServicePort">
<summary>
服务端口
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ConsulHostIP">
<summary>
ConsulIP
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ConsulHostPort">
<summary>
ConsulPort
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.DeregisterCriticalServiceAfter">
<summary>
服务启动至注册时间间隔
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.Interval">
<summary>
心跳间隔
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.Timeout">
<summary>
超时时间
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.DBConfig">
<summary>
数据库配置
......@@ -594,36 +519,6 @@
</summary>
<returns>业务附件目录</returns>
</member>
<member name="T:Junmp.Platform.Common.Global.ElasticsearchConfig">
<summary>
Elasticsearch配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.Uri">
<summary>
Elasticsearch URL
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.DefaultIndex">
<summary>
默认索引
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.UserName">
<summary>
用户名
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.Password">
<summary>
密码
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.FtpConfig">
<summary>
Ftp配置
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.JwtSettings">
<summary>
Jwt配置信息
......@@ -689,46 +584,11 @@
是否支持MongoDB
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.LogConfig.SupportElasticsearch">
<summary>
是否支持Elasticsearch
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.LogConfig.SupportMeilisearch">
<summary>
是否支持Meilisearch
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.MailConfig">
<summary>
邮件配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.Host">
<summary>
主机地址
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.Port">
<summary>
端口
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.UserName">
<summary>
用户名
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.Password">
<summary>
密码
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.SenderAddress">
<summary>
发件人地址
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.MeilisearchConfig">
<summary>
Meilisearch配置
......@@ -774,21 +634,6 @@
消息中间件类型
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.MongoDBConfig">
<summary>
MongoDB配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MongoDBConfig.MongoUrl">
<summary>
MongoDB数据库地址
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MongoDBConfig.MongoDefaultDB">
<summary>
默认数据库
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.PollyConfig">
<summary>
Polly配置
......@@ -994,26 +839,6 @@
工作组最大并发数
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.SshNetConfig">
<summary>
SshNet配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.SshNetConfig.SftpConfig">
<summary>
Sftp配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.SshNetConfig.SshConfig">
<summary>
Sftp配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.SshNetConfig.ScpConfig">
<summary>
Scp配置
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.SystemCacheConfig">
<summary>
系统缓存配置
......@@ -1657,26 +1482,6 @@
<param name="id">附件编号</param>
<returns>附件路径</returns>
</member>
<member name="T:Junmp.Platform.Common.Utility.FtpContext">
<summary>
Ftp工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.FtpContext.LazyInstance">
<summary>
Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.FtpContext.Instance">
<summary>
单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.FtpContext.IsInstanceCreated">
<summary>
是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.HardwareMonitorUtil">
<summary>
硬件监测工具
......@@ -1858,55 +1663,6 @@
<param name="meilisearch">MeilisearchClient</param>
<returns>Meilisearch.Index</returns>
</member>
<member name="T:Junmp.Platform.Common.Utility.MongoDBContext">
<summary>
MongoDB工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.MongoDBContext.LazyInstance">
<summary>
Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.MongoDBContext.Instance">
<summary>
单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.MongoDBContext.IsInstanceCreated">
<summary>
是否已创建
</summary>
</member>
<member name="M:Junmp.Platform.Common.Utility.MongoDBContext.GetBusinessCollection``1(MongoDB.Driver.MongoClient,System.String)">
<summary>
获取业务集合
</summary>
<typeparam name="TDocument">TDocument</typeparam>
<param name="mongoClient">mongoClient</param>
<param name="collectionName">collectionName</param>
<returns>IMongoCollection</returns>
</member>
<member name="T:Junmp.Platform.Common.Utility.NestContext">
<summary>
ES NEST工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.NestContext.LazyInstance">
<summary>
Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.NestContext.Instance">
<summary>
单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.NestContext.IsInstanceCreated">
<summary>
是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.Npoi">
<summary>
NPOI工具类
......@@ -2338,56 +2094,6 @@
是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.SshNetContext">
<summary>
SshNet工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.SshNetContext.LazySftpInstance">
<summary>
SftpClient Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.SftpInstance">
<summary>
SftpClient单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.IsSftpInstanceCreated">
<summary>
SftpClient是否已创建
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.SshNetContext.LazySshInstance">
<summary>
SshClient Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.SshInstance">
<summary>
SshClient单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.IsSshInstanceCreated">
<summary>
SshClient是否已创建
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.SshNetContext.LazyScpInstance">
<summary>
ScpClient Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.ScpInstance">
<summary>
ScpClient 单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.IsScpInstanceCreated">
<summary>
ScpClient 是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.StringUtil">
<summary>
字符串工具类
......
630a5b0bfaa9212f4be4a5a5396d1fd39841be9d
706709274b65c4706daae7ab09d0c7b678e4584f
......@@ -40,7 +40,7 @@ namespace Junmp.Platform.WebApi.AppCode.FrameworkExtensions
FirstOrDefault(address => address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)?.ToString();
//基址
c.BaseAddress = new System.Uri($"http://{IP}:{AdminGlobalContext.ConsulConfig.ServicePort}");
//c.BaseAddress = new System.Uri($"http://{IP}:{AdminGlobalContext.ConsulConfig.ServicePort}");
})
//降级策略
.AddPolicyHandler(Policy<HttpResponseMessage>.HandleInner<Exception>().FallbackAsync(fallbackResponseMessage, async b =>
......
//-----------------------------------------------------------------------
// <Copyright>
// * Copyright (C) 2022 Admin All Rights Reserved
// </Copyright>
//-----------------------------------------------------------------------
using Consul;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Hosting;
using Junmp.Platform.Common.Global;
using System;
using System.Linq;
namespace Junmp.Platform.WebApi.AppCode.FrameworkExtensions
{
public static class RegisterConsulExtensions
{
public static IApplicationBuilder RegisterConsul(this IApplicationBuilder app, IHostApplicationLifetime lifetime)
{
var IP = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).
AddressList.
FirstOrDefault(address => address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)?.
ToString();
//请求注册的 Consul 地址
var consulClient = new ConsulClient(x => x.Address = new Uri($"http://{AdminGlobalContext.ConsulConfig.ConsulHostIP}:{AdminGlobalContext.ConsulConfig.ConsulHostPort}"));
var httpCheck = new AgentServiceCheck()
{
//服务启动多久后注册
DeregisterCriticalServiceAfter = TimeSpan.FromSeconds(AdminGlobalContext.ConsulConfig.DeregisterCriticalServiceAfter),
//健康检查时间间隔,或者称为心跳间隔
Interval = TimeSpan.FromSeconds(AdminGlobalContext.ConsulConfig.Interval),
//健康检查地址
HTTP = $"http://{IP}:{AdminGlobalContext.ConsulConfig.ServicePort}/API/AdminHealth/Get",
Timeout = TimeSpan.FromSeconds(AdminGlobalContext.ConsulConfig.Timeout)
};
var ID = Guid.NewGuid().ToString();
// Register service with consul
var registration = new AgentServiceRegistration()
{
Checks = new[] { httpCheck },
ID = ID,
Name = AdminGlobalContext.ConsulConfig.ServiceName + $"({ID})",
Address = IP,
Port = AdminGlobalContext.ConsulConfig.ServicePort,
//添加 urlprefix-/servicename 格式的 tag 标签,以便 Fabio 识别
Tags = new[] { $"urlprefix-/{AdminGlobalContext.ConsulConfig.ServiceName}" }
};
//服务启动时注册,内部实现其实就是使用 Consul API 进行注册(HttpClient发起)
consulClient.Agent.ServiceRegister(registration).Wait();
lifetime.ApplicationStopping.Register(() =>
{
//服务停止时取消注册
consulClient.Agent.ServiceDeregister(registration.ID).Wait();
});
return app;
}
}
}
......@@ -26,17 +26,17 @@ using Admin.Net.Service.BusinessService.MQService;
namespace Junmp.Platform.WebApi.Controllers.BusinessModule
{
/// <summary>
/// BizUser控制器
/// </summary>
public class BizTestController : AdminBaseController<BizTest>
{
#region 属性及构造函数
/// <summary>
/// BizUser控制器
/// 业务模块接口实例
/// </summary>
public class BizTestController : AdminBaseController<BizTest>
{
#region 属性及构造函数
/// <summary>
/// 业务模块接口实例
/// </summary>
private readonly IBizTestService BizTestService;
private readonly IBizTestService BizTestService;
/// <summary>
/// 消息队列接口实例
/// </summary>
......@@ -48,20 +48,20 @@ namespace Junmp.Platform.WebApi.Controllers.BusinessModule
private readonly IHttpContextAccessor context;
/// <summary>
/// 构造函数
/// </summary>
/// <param name="context"></param>
public BizTestController(IBizTestService BizTestService,
IMQService MQService,
/// <summary>
/// 构造函数
/// </summary>
/// <param name="context"></param>
public BizTestController(IBizTestService BizTestService,
IMQService MQService,
IHttpContextAccessor context
) : base(BizTestService)
{
this.context = context;
this.BizTestService = BizTestService;
IHttpContextAccessor context
) : base(BizTestService)
{
this.context = context;
this.BizTestService = BizTestService;
this.MQService = MQService;
}
}
#endregion
......@@ -73,10 +73,10 @@ namespace Junmp.Platform.WebApi.Controllers.BusinessModule
/// <param name="queryCondition">查询条件</param>
/// <returns>ActionResult</returns>
[HttpPost]
[Log(OperationType.QueryList)]
[Permission("user:nonmodule:list")]
public async Task<IActionResult> Post(JObject data)
{
[Log(OperationType.QueryList)]
[Permission("user:nonmodule:list")]
public async Task<IActionResult> Post(JObject data)
{
var entity = JsonManager.GetJsonEntity(data);
var actionResult = await this.BizTestService.GetJunmpListAsync();
......@@ -100,14 +100,15 @@ namespace Junmp.Platform.WebApi.Controllers.BusinessModule
MQService.SendQueue(jdata);
var actionResult = new Entity.CoreEntity.ActionResult()
{
code = ResultCode.OPERATE_FAILED.Code,
msg = ResultCode.OPERATE_FAILED.Msg,
code = ResultCode.OPERATE_SUCCESS.Code,
msg = ResultCode.OPERATE_SUCCESS.Msg,
data = new String("OK")
};
return Ok(actionResult);
}
#endregion
#region 直接操作返回成功结果
/// <summary>
......@@ -119,18 +120,24 @@ namespace Junmp.Platform.WebApi.Controllers.BusinessModule
public async Task<IActionResult> TrueRes(String jdata)
{
var actionResult = new Entity.CoreEntity.ActionResult()
return Ok(new Entity.CoreEntity.ActionResult()
{
code = ResultCode.OPERATE_SUCCESS.Code,
msg = ResultCode.OPERATE_SUCCESS.Msg,
data = new String("OK")
};
return Ok(actionResult);
});
}
#endregion
}
}
......@@ -13,8 +13,6 @@ using Junmp.Platform.Common.Utility;
using Junmp.Platform.Entity.BusinessEntity.SystemManagement;
using Junmp.Platform.Entity.BusinessEnum;
using Junmp.Platform.Entity.CoreEntity;
using Admin.Net.Service.BusinessService.MongoDBService;
using Admin.Net.Service.BusinessService.NestService;
using Admin.Net.Service.BusinessService.SystemManagement.LogService;
using Junmp.Platform.WebApi.AppCode.ActionFilters;
using SqlSugar;
......@@ -40,15 +38,7 @@ namespace Junmp.Platform.WebApi.Controllers.SystemManagement
/// </summary>
private readonly ILogService logService;
/// <summary>
/// MongoDB接口实例
/// </summary>
private readonly IMongoDBService MongoDBService;
/// <summary>
/// Nest接口实例
/// </summary>
private readonly INestService NestService;
/// <summary>
/// 构造函数
......@@ -56,12 +46,10 @@ namespace Junmp.Platform.WebApi.Controllers.SystemManagement
/// <param name="logService"></param>
/// <param name="MongoDBService"></param>
/// <param name="NestService"></param>
public LogManagementController(ILogService logService, IMongoDBService MongoDBService,
INestService NestService) : base(logService)
public LogManagementController(ILogService logService
) : base(logService)
{
this.logService = logService;
this.MongoDBService = MongoDBService;
this.NestService = NestService;
}
#endregion
......@@ -78,80 +66,7 @@ namespace Junmp.Platform.WebApi.Controllers.SystemManagement
[Permission("log:query:list")]
public async Task<IActionResult> Post([FromBody] QueryCondition queryCondition)
{
if (AdminGlobalContext.LogConfig.SupportElasticsearch)
{
#region Elasticsearch获取审计日志
//**********如果使用keyword从Elasticsearch查询审计日志,请使用以下代码*********************************//
////前端只传递keyword
//var keyword = queryCondition.QueryItems.FirstOrDefault().Value.ToString();
////模糊查询
//var task1 = await EsNestContext.Instance.SearchAsync<SysLog>(s =>
//s.Query(q => q.Match(m => m.Field(f => f.UserName).Query(keyword)) ||
// q.Match(m => m.Field(f => f.OrgName).Query(keyword))||
// q.Match(m => m.Field(f => f.IP).Query(keyword))||
// q.Match(m => m.Field(f => f.OperationType).Query(keyword))||
// q.Match(m => m.Field(f => f.RequestMethod).Query(keyword))||
// q.Match(m => m.Field(f => f.RequestUrl).Query(keyword))||
// q.Match(m => m.Field(f => f.Params).Query(keyword))||
// q.Match(m => m.Field(f => f.NewValue).Query(keyword))||
// q.Match(m => m.Field(f => f.OldValue).Query(keyword)) ||
// q.Match(m => m.Field(f => f.Result).Query(keyword)) ||
// q.Match(m => m.Field(f => f.Remark).Query(keyword))
// )
// );
//var logs1 = task1.Documents.ToList();
//if (!String.IsNullOrEmpty(queryCondition.Sort))
//{
// logs1 = logs1.Sort<SysLog>(queryCondition.Sort);
//}
//logs1 = logs1.Skip(queryCondition.PageIndex * queryCondition.PageSize).Take(queryCondition.PageSize).ToList();
//var actionResult1 = QueryResult<SysLog>.Success((int)task1.Total, logs1);
//return Ok(actionResult1);
//**********如果使用keyword从Elasticsearch查询审计日志,请使用以上代码查询*********************************//
//转化查询条件
var query = queryCondition.ConvertToSearchDescriptor<SysLog>();
//查询Elasticsearch
var searchResponse = await this.NestService.GetElasticClient().SearchAsync<SysLog>(query);
var logs = searchResponse.Documents.ToList();
var actionResult = QueryResult<SysLog>.Success((int)searchResponse.Total, logs);
return Ok(actionResult);
#endregion
}
else if (AdminGlobalContext.LogConfig.SupportMeilisearch)
{
#region Meilisearch获取审计日志
//前端只传递keyword
var keyword = queryCondition.QueryItems.FirstOrDefault().Value.ToString();
var index = MeilisearchContext.Instance.GetIndex();
ISearchable<SysLog> searchResult = await index.SearchAsync<SysLog>(keyword);
var hits = searchResult.Hits.ToList();
if (!String.IsNullOrEmpty(queryCondition.Sort))
{
hits = hits.Sort<SysLog>(queryCondition.Sort);
}
var logs = hits.Skip(queryCondition.PageIndex * queryCondition.PageSize).Take(queryCondition.PageSize).ToList();
var actionResult = QueryResult<SysLog>.Success(hits.Count, logs);
return Ok(actionResult);
#endregion
}
else
{
#region 从关系库获取审计日志
var key = "sqls:sql:query_syslog_ms";
......@@ -165,8 +80,8 @@ namespace Junmp.Platform.WebApi.Controllers.SystemManagement
return Ok(actionResult);
#endregion
}
}
#endregion
......
......@@ -223,11 +223,6 @@
审计日志设置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.MailConfig">
<summary>
Smtp邮件配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.DirectoryConfig">
<summary>
系统目录配置
......@@ -248,11 +243,6 @@
Polly配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.ConsulConfig">
<summary>
Consul配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.ConcurrencyLimiterConfig">
<summary>
系统并发配置
......@@ -278,16 +268,6 @@
RabbitMQ配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.MongoDBConfig">
<summary>
MongoDB配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.ElasticsearchConfig">
<summary>
Elasticsearch配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.RateLimitConfig">
<summary>
AspNetCoreRateLimit配置
......@@ -318,16 +298,6 @@
Meilisearch配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.FtpConfig">
<summary>
Ftp配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.SshNetConfig">
<summary>
SshNet配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.AdminGlobalContext.TenantsConfig">
<summary>
多租户配置
......@@ -434,51 +404,6 @@
请求队列长度限制
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.ConsulConfig">
<summary>
Consul配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.IsEnabled">
<summary>
是否启用
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ServiceName">
<summary>
服务名称
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ServicePort">
<summary>
服务端口
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ConsulHostIP">
<summary>
ConsulIP
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.ConsulHostPort">
<summary>
ConsulPort
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.DeregisterCriticalServiceAfter">
<summary>
服务启动至注册时间间隔
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.Interval">
<summary>
心跳间隔
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ConsulConfig.Timeout">
<summary>
超时时间
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.DBConfig">
<summary>
数据库配置
......@@ -594,36 +519,6 @@
</summary>
<returns>业务附件目录</returns>
</member>
<member name="T:Junmp.Platform.Common.Global.ElasticsearchConfig">
<summary>
Elasticsearch配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.Uri">
<summary>
Elasticsearch URL
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.DefaultIndex">
<summary>
默认索引
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.UserName">
<summary>
用户名
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.ElasticsearchConfig.Password">
<summary>
密码
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.FtpConfig">
<summary>
Ftp配置
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.JwtSettings">
<summary>
Jwt配置信息
......@@ -689,46 +584,11 @@
是否支持MongoDB
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.LogConfig.SupportElasticsearch">
<summary>
是否支持Elasticsearch
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.LogConfig.SupportMeilisearch">
<summary>
是否支持Meilisearch
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.MailConfig">
<summary>
邮件配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.Host">
<summary>
主机地址
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.Port">
<summary>
端口
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.UserName">
<summary>
用户名
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.Password">
<summary>
密码
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MailConfig.SenderAddress">
<summary>
发件人地址
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.MeilisearchConfig">
<summary>
Meilisearch配置
......@@ -774,21 +634,6 @@
消息中间件类型
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.MongoDBConfig">
<summary>
MongoDB配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MongoDBConfig.MongoUrl">
<summary>
MongoDB数据库地址
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.MongoDBConfig.MongoDefaultDB">
<summary>
默认数据库
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.PollyConfig">
<summary>
Polly配置
......@@ -994,26 +839,6 @@
工作组最大并发数
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.SshNetConfig">
<summary>
SshNet配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.SshNetConfig.SftpConfig">
<summary>
Sftp配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.SshNetConfig.SshConfig">
<summary>
Sftp配置
</summary>
</member>
<member name="P:Junmp.Platform.Common.Global.SshNetConfig.ScpConfig">
<summary>
Scp配置
</summary>
</member>
<member name="T:Junmp.Platform.Common.Global.SystemCacheConfig">
<summary>
系统缓存配置
......@@ -1657,26 +1482,6 @@
<param name="id">附件编号</param>
<returns>附件路径</returns>
</member>
<member name="T:Junmp.Platform.Common.Utility.FtpContext">
<summary>
Ftp工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.FtpContext.LazyInstance">
<summary>
Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.FtpContext.Instance">
<summary>
单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.FtpContext.IsInstanceCreated">
<summary>
是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.HardwareMonitorUtil">
<summary>
硬件监测工具
......@@ -1858,55 +1663,6 @@
<param name="meilisearch">MeilisearchClient</param>
<returns>Meilisearch.Index</returns>
</member>
<member name="T:Junmp.Platform.Common.Utility.MongoDBContext">
<summary>
MongoDB工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.MongoDBContext.LazyInstance">
<summary>
Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.MongoDBContext.Instance">
<summary>
单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.MongoDBContext.IsInstanceCreated">
<summary>
是否已创建
</summary>
</member>
<member name="M:Junmp.Platform.Common.Utility.MongoDBContext.GetBusinessCollection``1(MongoDB.Driver.MongoClient,System.String)">
<summary>
获取业务集合
</summary>
<typeparam name="TDocument">TDocument</typeparam>
<param name="mongoClient">mongoClient</param>
<param name="collectionName">collectionName</param>
<returns>IMongoCollection</returns>
</member>
<member name="T:Junmp.Platform.Common.Utility.NestContext">
<summary>
ES NEST工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.NestContext.LazyInstance">
<summary>
Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.NestContext.Instance">
<summary>
单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.NestContext.IsInstanceCreated">
<summary>
是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.Npoi">
<summary>
NPOI工具类
......@@ -2338,56 +2094,6 @@
是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.SshNetContext">
<summary>
SshNet工具类
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.SshNetContext.LazySftpInstance">
<summary>
SftpClient Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.SftpInstance">
<summary>
SftpClient单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.IsSftpInstanceCreated">
<summary>
SftpClient是否已创建
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.SshNetContext.LazySshInstance">
<summary>
SshClient Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.SshInstance">
<summary>
SshClient单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.IsSshInstanceCreated">
<summary>
SshClient是否已创建
</summary>
</member>
<member name="F:Junmp.Platform.Common.Utility.SshNetContext.LazyScpInstance">
<summary>
ScpClient Lazy对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.ScpInstance">
<summary>
ScpClient 单例对象
</summary>
</member>
<member name="P:Junmp.Platform.Common.Utility.SshNetContext.IsScpInstanceCreated">
<summary>
ScpClient 是否已创建
</summary>
</member>
<member name="T:Junmp.Platform.Common.Utility.StringUtil">
<summary>
字符串工具类
......
<Project Sdk="Microsoft.NET.Sdk.Web">
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
......@@ -106,6 +106,11 @@
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.17.0" />
<PackageReference Include="MiniProfiler.AspNetCore.Mvc" Version="4.2.22" />
<PackageReference Include="MiniProfiler.EntityFrameworkCore" Version="4.2.22" />
<PackageReference Include="nacos-sdk-csharp" Version="1.3.4" />
<PackageReference Include="nacos-sdk-csharp.AspNetCore" Version="1.3.4" />
<PackageReference Include="nacos-sdk-csharp.Extensions.Configuration" Version="1.3.4" />
<PackageReference Include="nacos-sdk-csharp.IniParser" Version="1.3.4" />
<PackageReference Include="nacos-sdk-csharp.YamlParser" Version="1.3.4" />
<PackageReference Include="Polly" Version="7.2.3" />
<PackageReference Include="Quartz" Version="3.5.0" />
<PackageReference Include="Quartz.Extensions.Hosting" Version="3.5.0" />
......
......@@ -523,17 +523,7 @@
审计日志接口实例
</summary>
</member>
<member name="F:Junmp.Platform.WebApi.Controllers.SystemManagement.LogManagementController.MongoDBService">
<summary>
MongoDB接口实例
</summary>
</member>
<member name="F:Junmp.Platform.WebApi.Controllers.SystemManagement.LogManagementController.NestService">
<summary>
Nest接口实例
</summary>
</member>
<member name="M:Junmp.Platform.WebApi.Controllers.SystemManagement.LogManagementController.#ctor(Admin.Net.Service.BusinessService.SystemManagement.LogService.ILogService,Admin.Net.Service.BusinessService.MongoDBService.IMongoDBService,Admin.Net.Service.BusinessService.NestService.INestService)">
<member name="M:Junmp.Platform.WebApi.Controllers.SystemManagement.LogManagementController.#ctor(Admin.Net.Service.BusinessService.SystemManagement.LogService.ILogService)">
<summary>
构造函数
</summary>
......
......@@ -38,6 +38,7 @@ namespace Junmp.Platform.WebApi
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseNacosConfig(section: "Nacos", parser: null, logAction: null)
.ConfigureWebHostDefaults(webBuilder =>
{
#region 配置文件热加载、热更新
......
......@@ -35,6 +35,7 @@ using System.IO;
using System.Text;
using System.Threading.Tasks;
using Junmp.Platform.Common.Utility.RabbitMQ;
using Nacos.AspNetCore.V2;
namespace Junmp.Platform.WebApi
{
......@@ -59,6 +60,9 @@ namespace Junmp.Platform.WebApi
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
#region Nacos
services.AddNacosAspNet(Configuration, "nacos");
#endregion
#region 注册AspNetCoreRateLimit组件
services.AddDistributedRedisCache(options =>
......@@ -143,8 +147,6 @@ namespace Junmp.Platform.WebApi
#endregion
#region 注册系统全局并发策略
services.AddQueuePolicy(options =>
......@@ -157,7 +159,6 @@ namespace Junmp.Platform.WebApi
#endregion
#region 注册系统全局过滤器
services.AddMvc(options =>
......@@ -169,7 +170,6 @@ namespace Junmp.Platform.WebApi
services.AddSingleton<PermissionAttribute>(); // 添加权限验证过滤器
#endregion
#region 注册系统AutoMapper组件
......@@ -271,26 +271,7 @@ namespace Junmp.Platform.WebApi
#endregion
#region 注册服务发现
if (AdminGlobalContext.ConsulConfig.IsEnabled)
{
// 注册 Dashboard
x.UseDashboard();
// 注册节点到 Consul
x.UseDiscovery(d =>
{
d.DiscoveryServerHostName = AdminGlobalContext.ConsulConfig.ConsulHostIP;
d.DiscoveryServerPort = AdminGlobalContext.ConsulConfig.ConsulHostPort;
d.CurrentNodeHostName = AdminGlobalContext.CapConfig.CurrentNodeHostName;
d.CurrentNodePort = AdminGlobalContext.ConsulConfig.ServicePort;
d.NodeId = AdminGlobalContext.CapConfig.NodeId;
d.NodeName = AdminGlobalContext.CapConfig.NodeName;
});
}
#endregion
});
}
......@@ -411,12 +392,6 @@ namespace Junmp.Platform.WebApi
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
});
//启用系统全局服务治理
if (AdminGlobalContext.ConsulConfig.IsEnabled)
{
app.RegisterConsul(aft);
}
//MiniProfiler性能分析组件
app.UseMiniProfiler();
......@@ -445,27 +420,21 @@ namespace Junmp.Platform.WebApi
AdminGlobalContext.Configuration = Configuration;
AdminGlobalContext.RedisConfig = Configuration.GetSection("RedisConfig").Get<RedisConfig>();
AdminGlobalContext.LogConfig = Configuration.GetSection("LogConfig").Get<LogConfig>();
AdminGlobalContext.MailConfig = Configuration.GetSection("MailConfig").Get<MailConfig>();
AdminGlobalContext.DirectoryConfig = Configuration.GetSection("DirectoryConfig").Get<DirectoryConfig>();
AdminGlobalContext.QuartzConfig = Configuration.GetSection("QuartzConfig").Get<QuartzConfig>();
AdminGlobalContext.RestSharpConfig = Configuration.GetSection("RestSharpConfig").Get<RestSharpConfig>();
AdminGlobalContext.PollyConfig = Configuration.GetSection("PollyConfig").Get<PollyConfig>();
AdminGlobalContext.ConsulConfig = Configuration.GetSection("ConsulConfig").Get<ConsulConfig>();
AdminGlobalContext.ConcurrencyLimiterConfig = Configuration.GetSection("ConcurrencyLimiterConfig").Get<ConcurrencyLimiterConfig>();
AdminGlobalContext.SmartThreadPoolConfig = Configuration.GetSection("SmartThreadPoolConfig").Get<SmartThreadPoolConfig>();
AdminGlobalContext.SystemCacheConfig = Configuration.GetSection("SystemCacheConfig").Get<SystemCacheConfig>();
AdminGlobalContext.MomConfig = Configuration.GetSection("MOMConfig").Get<MomConfig>();
AdminGlobalContext.RabbitMQConfig = Configuration.GetSection("RabbitMQConfig").Get<RabbitMQConfig>();
AdminGlobalContext.MongoDBConfig = Configuration.GetSection("MongoDBConfig").Get<MongoDBConfig>();
AdminGlobalContext.ElasticsearchConfig = Configuration.GetSection("ElasticsearchConfig").Get<ElasticsearchConfig>();
AdminGlobalContext.RateLimitConfig = Configuration.GetSection("RateLimitConfig").Get<RateLimitConfig>();
AdminGlobalContext.MiniProfilerConfig = Configuration.GetSection("MiniProfilerConfig").Get<MiniProfilerConfig>();
AdminGlobalContext.CapConfig = Configuration.GetSection("CapConfig").Get<CapConfig>();
AdminGlobalContext.SignalRConfig = Configuration.GetSection("SignalRConfig").Get<SignalRConfig>();
AdminGlobalContext.CodeGeneratorConfig = Configuration.GetSection("CodeGeneratorConfig").Get<CodeGeneratorConfig>();
AdminGlobalContext.MeilisearchConfig = Configuration.GetSection("MeilisearchConfig").Get<MeilisearchConfig>();
AdminGlobalContext.FtpConfig = Configuration.GetSection("FtpConfig").Get<FtpConfig>();
AdminGlobalContext.SshNetConfig = Configuration.GetSection("SshNetConfig").Get<SshNetConfig>();
//AdminGlobalContext.TenantsConfig = Configuration.GetSection("TenantsConfig").Get<TenantsConfig>();
}
......
{
//Admin版本信息:企业版2.0.0.0
"Version": "Admin-EnterpriseEdition-2.0.0.0",
"urls": "http://*:5010",
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
//数据库配置
"DBConfig": {
//数据库类型:MySql = 0,SqlServer = 1,Sqlite = 2,Oracle = 3,PostgreSQL = 4,Dm = 5,Kdbndp = 6,Oscar = 7,MySqlConnector = 8,
//Access = 9,OpenGauss = 10,QuestDB = 11,HG = 12, ClickHouse = 13,GBase = 14,Odbc = 0xF,Custom = 90
"DBType": 0,
//主数据库连接串
"ConnectionString": "server=localhost;database=ruyiadmin;user=root;password=123456;port=3306;pooling=true;max pool size=20;persist security info=True;charset=utf8mb4;",
//数据库超时时间,单位:秒
"CommandTimeOut": 30,
//数据库备份路径
"BackupPath": "",
//读写分离从库连接串
"SlaveConnectionString": "server=localhost;database=ruyiadmin;user=root;password=123456;port=3306;pooling=true;max pool size=20;persist security info=True;charset=utf8mb4;",
//读写分离从库2连接串
"SlaveConnectionString2": "server=localhost;database=ruyiadmin;user=root;password=123456;port=3306;pooling=true;max pool size=20;persist security info=True;charset=utf8mb4;",
//是否自动构建数据库
"AutomaticallyBuildDatabase": false,
//脚本路径
"SqlScriptPath": "AppData/MySql/DataStructrue/Admin-EnterpriseEdition-1.0.1.8(2022-09-26).sql"
},
//系统配置
"SystemConfig": {
//白名单列表,用英文逗号隔开
"WhiteList": "AttachmentManagement/UploadAttachments",
//是否检查token
"CheckToken": true,
//token有效时间,单位:分钟
"UserTokenExpiration": "25",
//是否检查jwt token
"CheckJwtToken": true,
//生产环境是否支持SwaggerUI
"SupportSwaggerOnProduction": true
},
//Redis配置
"RedisConfig": {
//连接串
"ConnectionString": "192.168.3.188:6379,password='',defaultDatabase=2",
"InstanceName": "RextecSOARedis",
//是否支持哨兵
"SupportRedisSentinel": false,
//哨兵集群
"RedisSentinels": "192.168.1.10:26379,192.168.1.11:26379,192.168.1.12:26379"
},
//message-oriented middleware
//消息中间件配置
"MomConfig": {
//消息中间件类,1:RabbitMQ
"MomType": 1
},
//RabbitMQ配置
"RabbitMQConfig": {
//用户名
"UserName": "admin",
//密码
"Password": "1111",
//ip地址,多个时以英文“,”分割
"HostName": "localhost",
//端口
"Port": 5672,
//虚拟队列名称
"QueueName": "Admin.RabbitMQ.Queue",
//虚拟交换机名称
"ExchangeName": "Admin.RabbitMQ.Exchange"
},
//审计日志配置
"LogConfig": {
//是否启用
"IsEnabled": true,
//审计日志分表采集年份(近三年)
"SplitTableYearTake": 3,
//是否支持MongoDB
"SupportMongoDB": false,
//是否支持Elasticsearch
"SupportElasticsearch": false,
//是否支持Meilisearch
"SupportMeilisearch": false
},
//Smtp邮箱配置
"MailConfig": {
//主机IP
"Host": "",
//端口
"Port": "",
//用户名
"UserName": "",
//密码
"Password": "",
//发送者邮箱
"SenderAddress": ""
},
//Quartz定时任务配置
"QuartzConfig": {
//AdminFrameworkJob调度间隔
"AdminFrameworkJob": "0/5 * * * * ?",
//Quartz作业工作组名称
"ScheduleJobGroup": "Admin.JobGroup",
//Quartz作业触发器名称
"ScheduleJobTrigger": "Admin.JobTrigger",
//是否支持集群
"SupportGroup": true,
//集群编号
"GroupId": "1",
//订阅redis通道名称
"ChanelName": "QuartzGroupChanel"
},
//系统目录配置
"DirectoryConfig": {
//系统模板目录
"TemplateDirectory": "TemplatesDirectory",
//存储类型:相对路径或者绝对路径(Relative/Absolute)
"StorageType": "Relative",
//上传文件存储目录
"StoragePath": "AdminStorageDirectory",
//上传文件存储临时目录,可清空
"TempPath": "TempDirectory",
//审计日志目录
"MonitoringLogsPath": "MonitoringLogs",
//业务附件目录
"BusinessAttachmentPath": "BusinessAttachments"
},
//RestSharp配置
"RestSharpConfig": {
//超时时间
"TimeOut": 5
},
//Polly配置
"PollyConfig": {
//Polly名称
"Name": "Admin.Polly",
//是否启用
"IsEnabled": true,
//超时时间
"Timeout": 1,
//重试次数
"RetryCount": 2,
//熔断开启次数
"OpenFallCount": 2,
//熔断时间,单位:秒
"DownTime": 100,
//降级消息
"Message": "系统出现异常,请稍后重试",
//系统运维邮箱,以英文逗号分隔
"OMMailbox": "abc@qq.com,123@qq.com"
},
//Consul配置
"ConsulConfig": {
//是否启用
"IsEnabled": false,
//服务名称
"ServiceName": "Admin.ProductService",
//服务端口
"ServicePort": 5010,
//Consul主机IP
"ConsulHostIP": "192.168.80.100",
//Consul主机端口
"ConsulHostPort": 8500,
//服务启动到注册间隔,单位:秒
"DeregisterCriticalServiceAfter": 2,
//健康检查心跳间隔,单位:秒
"Interval": 10,
//超时时间
"Timeout": 1
},
//并发限制配置
"ConcurrencyLimiterConfig": {
//最大并发请求数
"MaxConcurrentRequests": 100,
//请求队列长度限制
"RequestQueueLimit": 100
},
//SmartThreadPool配置
"SmartThreadPoolConfig": {
//线程池名称
"Name": "Admin.SmartThreadPool",
//线程池超时时间,单位:毫秒
"IdleTimeout": 60000,
//线程池最大并发数
"Concurrency ": 25,
//最大线程数
"MaxThreads": 25,
//最小线程数
"MinThreads": 0,
//工作组最大并发数
"WorkItemsGroup": 3
},
//系统缓存配置
"SystemCacheConfig": {
//机构缓存名称
"OrgCacheName": "Admin.Cache.SystemOrgs",
//用户缓存名称
"UserCacheName": "Admin.Cache.SystemUsers",
//菜单缓存名称
"MenuCacheName": "Admin.Cache.SystemMenus",
//菜单与多语缓存名称
"MenuAndLanguageCacheName": "Admin.Cache.SystemMenusAndLanguages",
//角色缓存名称
"RoleCacheName": "Admin.Cache.SystemRoles",
//角色菜单缓存名称
"RoleAndMenuCacheName": "Admin.Cache.SystemRolesAndMenus",
//角色机构缓存名称
"RoleAndOrgCacheName": "Admin.Cache.SystemRolesAndOrgs",
//角色用户缓存名称
"RoleAndUserCacheName": "Admin.Cache.SystemRolesAndUsers",
//数据字典缓存名称
"CodeTableCacheName": "Admin.Cache.SystemCodeTables",
//多语缓存名称
"LanguageCacheName": "Admin.Cache.SystemLanguages",
//计划业务缓存名称
"ScheduleJobCacheName": "Admin.Cache.BusinessScheduleJobs",
//行政区域缓存名称
"AreaCacheName": "Admin.Cache.SysAreas"
},
//MongoDB配置
"MongoDBConfig": {
//MongoDB数据库地址
"MongoUrl": "mongodb://localhost:27017",
//默认数据库
"MongoDefaultDB": "Admin"
},
//Elasticsearch配置
"ElasticsearchConfig": {
//Elasticsearch URL,集群以英文逗号分割
"Uri": "http://localhost:9200",
//默认索引
"DefaultIndex": "admin",
//用户名
"UserName": "elasticsearch",
//密码
"Password": ""
},
//Apollo客户端配置
"ApolloConfig": {
//是否启用
"IsEnabled": false,
"AppId": "AdminApollo",
"MetaServer": "http://172.21.54.161:8080/",
"ConfigServer": [ "http://172.21.54.161:8080/" ],
"Env": "Dev"
},
//AspNetCoreRateLimit配置
"RateLimitConfig": {
//实例名称
"InstanceName": "AdminRateLimit"
},
//MiniProfiler配置
"MiniProfilerConfig": {
//profiler URL:/AdminProfiler/results-index
"RouteBasePath": "/AdminProfiler",
//CacheDuration,Minutes
"CacheDuration": 60
},
//Cap分布式事务配置
"CapConfig": {
//是否启用
"IsEnabled": true,
//默认组名
"DefaultGroupName": "Admin.Cap.DefaultGroupName",
//表名前缀
"TableNamePrefix": "Admin.Cap",
//MQ类型:RabbitMQ=0,Kafka=1,Redis=2
"CapMqType": 0,
//当前节点主机名称
"CurrentNodeHostName": "Admin.Cap.Discovery",
//节点编号
"NodeId": "Admin.Cap.Discovery.001",
//节点名称
"NodeName": "Admin.Cap.Discovery.001"
},
//SignalR配置
"SignalRConfig": {
//是否启用
"IsEnabled": false,
//pattern
"Pattern": "/API/ChatHub",
//method
"Method": "Show"
},
//代码生成器配置
"CodeGeneratorConfig": {
//是否启用
"IsEnabled": true,
//忽略字段
"FieldsIgnoreCase": "ID,REMARK,ISDEL,CREATOR,CREATE_TIME,MODIFIER,MODIFY_TIME,VERSION_ID",
//模型层命名空间
"EntityNamespace": "Junmp.Platform.Entity.BusinessEntity.",
//DTO模型命名空间
"DTONamespace": "Junmp.Platform.Entity.BusinessDTO.",
//控制层命名空间
"ControllerNamespace": "Junmp.Platform.Entity.Controllers.",
//服务层命名空间
"ServiceNamespace": "Junmp.Platform.Entity.BusinessService.",
//仓储层命名空间
"RepositoryNamespace": "Junmp.Platform.Entity.BusinessRepository."
},
//Meilisearch配置
"MeilisearchConfig": {
//URL
"URL": "http://localhost:7700",
//ApiKey
"ApiKey": "Admin.Meilisearch.MasterKey",
//Index
"Index": "Admin.Meilisearch.Index"
},
//Ftp配置
"FtpConfig": {
//Host
"Host": "",
//用户名
"UserName": "",
//密码
"Password": ""
},
//SshNet配置
"SshNetConfig": {
//Sftp配置
"SftpConfig": {
//Host
"Host": "",
//用户名
"UserName": "",
//密码
"Password": ""
},
//Ssh配置
"SshConfig": {
//Host
"Host": "",
//用户名
"UserName": "",
//密码
"Password": ""
},
//Scp配置
"ScpConfig": {
//Host
"Host": "",
//用户名
"UserName": "",
//密码
"Password": ""
}
},
//多租户配置
"TenantsConfig": {
//租户列表
"TenantsList": [
"Nacos": {
"Listeners": [
{
//租户编号
"TenantId": "0",
//数据库类型:MySql = 0,SqlServer = 1,Sqlite = 2,Oracle = 3,PostgreSQL = 4,Dm = 5,Kdbndp = 6,Oscar = 7,MySqlConnector = 8,
//Access = 9,OpenGauss = 10,QuestDB = 11,HG = 12, ClickHouse = 13,GBase = 14,Odbc = 0xF,Custom = 90
"DbType": 0,
//数据库连接串
"ConnectionString": "",
//是否自动关闭
"IsAutoCloseConnection": true
"Optional": false,
"DataId": "JunmpPlatform",
"Group": "DEFAULT_GROUP"
}
]
],
"Namespace": "8e6c6559-3b86-4dfa-b817-ad38da91ca37", // Please set the value of Namespace ID !!!!!!!!: null,
"ServerAddresses": [ "http://192.168.3.188:3993" ],
"UserName": "nacos",
"Password": "nacos",
//"AccessKey": "",
//"SecretKey": "",
"ConfigUseRpc": false,
"NamingUseRpc": false
}
}
}
\ No newline at end of file
{
//Admin版本信息:企业版2.0.0.0
"Version": "Admin-EnterpriseEdition-2.0.0.0",
"urls": "http://*:5010",
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
//数据库配置
"DBConfig": {
//数据库类型:MySql = 0,SqlServer = 1,Sqlite = 2,Oracle = 3,PostgreSQL = 4,Dm = 5,Kdbndp = 6,Oscar = 7,MySqlConnector = 8,
//Access = 9,OpenGauss = 10,QuestDB = 11,HG = 12, ClickHouse = 13,GBase = 14,Odbc = 0xF,Custom = 90
"DBType": 0,
//主数据库连接串
"ConnectionString": "server=localhost;database=ruyiadmin;user=root;password=123456;port=3306;pooling=true;max pool size=20;persist security info=True;charset=utf8mb4;",
//数据库超时时间,单位:秒
"CommandTimeOut": 30,
//数据库备份路径
"BackupPath": "",
//读写分离从库连接串
"SlaveConnectionString": "server=localhost;database=ruyiadmin;user=root;password=123456;port=3306;pooling=true;max pool size=20;persist security info=True;charset=utf8mb4;",
//读写分离从库2连接串
"SlaveConnectionString2": "server=localhost;database=ruyiadmin;user=root;password=123456;port=3306;pooling=true;max pool size=20;persist security info=True;charset=utf8mb4;",
//是否自动构建数据库
"AutomaticallyBuildDatabase": false,
//脚本路径
"SqlScriptPath": "AppData/MySql/DataStructrue/Admin-EnterpriseEdition-1.0.1.8(2022-09-26).sql"
},
//系统配置
"SystemConfig": {
//白名单列表,用英文逗号隔开
"WhiteList": "AttachmentManagement/UploadAttachments",
//是否检查token
"CheckToken": true,
//token有效时间,单位:分钟
"UserTokenExpiration": "25",
//是否检查jwt token
"CheckJwtToken": true,
//生产环境是否支持SwaggerUI
"SupportSwaggerOnProduction": true
},
//Redis配置
"RedisConfig": {
//连接串
"ConnectionString": "192.168.3.188:6379,password='',defaultDatabase=2",
"InstanceName": "RextecSOARedis",
//是否支持哨兵
"SupportRedisSentinel": false,
//哨兵集群
"RedisSentinels": "192.168.1.10:26379,192.168.1.11:26379,192.168.1.12:26379"
},
//message-oriented middleware
//消息中间件配置
"MomConfig": {
//消息中间件类,1:RabbitMQ
"MomType": 1
},
//RabbitMQ配置
"RabbitMQConfig": {
//用户名
"UserName": "admin",
//密码
"Password": "1111",
//ip地址,多个时以英文“,”分割
"HostName": "localhost",
//端口
"Port": 5672,
//虚拟队列名称
"QueueName": "Admin.RabbitMQ.Queue",
//虚拟交换机名称
"ExchangeName": "Admin.RabbitMQ.Exchange"
},
//审计日志配置
"LogConfig": {
//是否启用
"IsEnabled": true,
//审计日志分表采集年份(近三年)
"SplitTableYearTake": 3,
//是否支持MongoDB
"SupportMongoDB": false,
//是否支持Elasticsearch
"SupportElasticsearch": false,
//是否支持Meilisearch
"SupportMeilisearch": false
},
//Smtp邮箱配置
"MailConfig": {
//主机IP
"Host": "",
//端口
"Port": "",
//用户名
"UserName": "",
//密码
"Password": "",
//发送者邮箱
"SenderAddress": ""
},
//Quartz定时任务配置
"QuartzConfig": {
//AdminFrameworkJob调度间隔
"AdminFrameworkJob": "0/5 * * * * ?",
//Quartz作业工作组名称
"ScheduleJobGroup": "Admin.JobGroup",
//Quartz作业触发器名称
"ScheduleJobTrigger": "Admin.JobTrigger",
//是否支持集群
"SupportGroup": true,
//集群编号
"GroupId": "1",
//订阅redis通道名称
"ChanelName": "QuartzGroupChanel"
},
//系统目录配置
"DirectoryConfig": {
//系统模板目录
"TemplateDirectory": "TemplatesDirectory",
//存储类型:相对路径或者绝对路径(Relative/Absolute)
"StorageType": "Relative",
//上传文件存储目录
"StoragePath": "AdminStorageDirectory",
//上传文件存储临时目录,可清空
"TempPath": "TempDirectory",
//审计日志目录
"MonitoringLogsPath": "MonitoringLogs",
//业务附件目录
"BusinessAttachmentPath": "BusinessAttachments"
},
//RestSharp配置
"RestSharpConfig": {
//超时时间
"TimeOut": 5
},
//Polly配置
"PollyConfig": {
//Polly名称
"Name": "Admin.Polly",
//是否启用
"IsEnabled": true,
//超时时间
"Timeout": 1,
//重试次数
"RetryCount": 2,
//熔断开启次数
"OpenFallCount": 2,
//熔断时间,单位:秒
"DownTime": 100,
//降级消息
"Message": "系统出现异常,请稍后重试",
//系统运维邮箱,以英文逗号分隔
"OMMailbox": "abc@qq.com,123@qq.com"
},
//Consul配置
"ConsulConfig": {
//是否启用
"IsEnabled": false,
//服务名称
"ServiceName": "Admin.ProductService",
//服务端口
"ServicePort": 5010,
//Consul主机IP
"ConsulHostIP": "192.168.80.100",
//Consul主机端口
"ConsulHostPort": 8500,
//服务启动到注册间隔,单位:秒
"DeregisterCriticalServiceAfter": 2,
//健康检查心跳间隔,单位:秒
"Interval": 10,
//超时时间
"Timeout": 1
},
//并发限制配置
"ConcurrencyLimiterConfig": {
//最大并发请求数
"MaxConcurrentRequests": 100,
//请求队列长度限制
"RequestQueueLimit": 100
},
//SmartThreadPool配置
"SmartThreadPoolConfig": {
//线程池名称
"Name": "Admin.SmartThreadPool",
//线程池超时时间,单位:毫秒
"IdleTimeout": 60000,
//线程池最大并发数
"Concurrency ": 25,
//最大线程数
"MaxThreads": 25,
//最小线程数
"MinThreads": 0,
//工作组最大并发数
"WorkItemsGroup": 3
},
//系统缓存配置
"SystemCacheConfig": {
//机构缓存名称
"OrgCacheName": "Admin.Cache.SystemOrgs",
//用户缓存名称
"UserCacheName": "Admin.Cache.SystemUsers",
//菜单缓存名称
"MenuCacheName": "Admin.Cache.SystemMenus",
//菜单与多语缓存名称
"MenuAndLanguageCacheName": "Admin.Cache.SystemMenusAndLanguages",
//角色缓存名称
"RoleCacheName": "Admin.Cache.SystemRoles",
//角色菜单缓存名称
"RoleAndMenuCacheName": "Admin.Cache.SystemRolesAndMenus",
//角色机构缓存名称
"RoleAndOrgCacheName": "Admin.Cache.SystemRolesAndOrgs",
//角色用户缓存名称
"RoleAndUserCacheName": "Admin.Cache.SystemRolesAndUsers",
//数据字典缓存名称
"CodeTableCacheName": "Admin.Cache.SystemCodeTables",
//多语缓存名称
"LanguageCacheName": "Admin.Cache.SystemLanguages",
//计划业务缓存名称
"ScheduleJobCacheName": "Admin.Cache.BusinessScheduleJobs",
//行政区域缓存名称
"AreaCacheName": "Admin.Cache.SysAreas"
},
//MongoDB配置
"MongoDBConfig": {
//MongoDB数据库地址
"MongoUrl": "mongodb://localhost:27017",
//默认数据库
"MongoDefaultDB": "Admin"
},
//Elasticsearch配置
"ElasticsearchConfig": {
//Elasticsearch URL,集群以英文逗号分割
"Uri": "http://localhost:9200",
//默认索引
"DefaultIndex": "admin",
//用户名
"UserName": "elasticsearch",
//密码
"Password": ""
},
//Apollo客户端配置
"ApolloConfig": {
//是否启用
"IsEnabled": false,
"AppId": "AdminApollo",
"MetaServer": "http://172.21.54.161:8080/",
"ConfigServer": [ "http://172.21.54.161:8080/" ],
"Env": "Dev"
},
//AspNetCoreRateLimit配置
"RateLimitConfig": {
//实例名称
"InstanceName": "AdminRateLimit"
},
//MiniProfiler配置
"MiniProfilerConfig": {
//profiler URL:/AdminProfiler/results-index
"RouteBasePath": "/AdminProfiler",
//CacheDuration,Minutes
"CacheDuration": 60
},
//Cap分布式事务配置
"CapConfig": {
//是否启用
"IsEnabled": true,
//默认组名
"DefaultGroupName": "Admin.Cap.DefaultGroupName",
//表名前缀
"TableNamePrefix": "Admin.Cap",
//MQ类型:RabbitMQ=0,Kafka=1,Redis=2
"CapMqType": 0,
//当前节点主机名称
"CurrentNodeHostName": "Admin.Cap.Discovery",
//节点编号
"NodeId": "Admin.Cap.Discovery.001",
//节点名称
"NodeName": "Admin.Cap.Discovery.001"
},
//SignalR配置
"SignalRConfig": {
//是否启用
"IsEnabled": false,
//pattern
"Pattern": "/API/ChatHub",
//method
"Method": "Show"
},
//代码生成器配置
"CodeGeneratorConfig": {
//是否启用
"IsEnabled": true,
//忽略字段
"FieldsIgnoreCase": "ID,REMARK,ISDEL,CREATOR,CREATE_TIME,MODIFIER,MODIFY_TIME,VERSION_ID",
//模型层命名空间
"EntityNamespace": "Junmp.Platform.Entity.BusinessEntity.",
//DTO模型命名空间
"DTONamespace": "Junmp.Platform.Entity.BusinessDTO.",
//控制层命名空间
"ControllerNamespace": "Junmp.Platform.Entity.Controllers.",
//服务层命名空间
"ServiceNamespace": "Junmp.Platform.Entity.BusinessService.",
//仓储层命名空间
"RepositoryNamespace": "Junmp.Platform.Entity.BusinessRepository."
},
//Meilisearch配置
"MeilisearchConfig": {
//URL
"URL": "http://localhost:7700",
//ApiKey
"ApiKey": "Admin.Meilisearch.MasterKey",
//Index
"Index": "Admin.Meilisearch.Index"
},
//Ftp配置
"FtpConfig": {
//Host
"Host": "",
//用户名
"UserName": "",
//密码
"Password": ""
},
//SshNet配置
"SshNetConfig": {
//Sftp配置
"SftpConfig": {
//Host
"Host": "",
//用户名
"UserName": "",
//密码
"Password": ""
},
//Ssh配置
"SshConfig": {
//Host
"Host": "",
//用户名
"UserName": "",
//密码
"Password": ""
},
//Scp配置
"ScpConfig": {
//Host
"Host": "",
//用户名
"UserName": "",
//密码
"Password": ""
}
},
//多租户配置
"TenantsConfig": {
//租户列表
"TenantsList": [
"Nacos": {
"Listeners": [
{
//租户编号
"TenantId": "0",
//数据库类型:MySql = 0,SqlServer = 1,Sqlite = 2,Oracle = 3,PostgreSQL = 4,Dm = 5,Kdbndp = 6,Oscar = 7,MySqlConnector = 8,
//Access = 9,OpenGauss = 10,QuestDB = 11,HG = 12, ClickHouse = 13,GBase = 14,Odbc = 0xF,Custom = 90
"DbType": 0,
//数据库连接串
"ConnectionString": "",
//是否自动关闭
"IsAutoCloseConnection": true
"Optional": false,
"DataId": "JunmpPlatform",
"Group": "DEFAULT_GROUP"
}
]
],
"Namespace": "8e6c6559-3b86-4dfa-b817-ad38da91ca37", // Please set the value of Namespace ID !!!!!!!!: null,
"ServerAddresses": [ "http://192.168.3.188:3993" ],
"UserName": "nacos",
"Password": "nacos",
//"AccessKey": "",
//"SecretKey": "",
"ConfigUseRpc": false,
"NamingUseRpc": false
}
}
}
\ No newline at end of file
ed848501be08f9df2e1325f44745b5fdbaa6d78b
1c04628ff0041f634be787576776d7c3ff0fde78
......@@ -241,3 +241,17 @@ C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\obj\Debug\
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\obj\Debug\net7.0\Junmp.Platform.WebApi.pdb
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\obj\Debug\net7.0\Junmp.Platform.WebApi.genruntimeconfig.cache
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\obj\Debug\net7.0\ref\Junmp.Platform.WebApi.dll
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\Google.Protobuf.dll
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\Grpc.Core.dll
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\Grpc.Core.Api.dll
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\Nacos.dll
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\Nacos.AspNetCore.dll
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\Nacos.Microsoft.Extensions.Configuration.dll
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\Nacos.IniParser.dll
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\Nacos.YamlParser.dll
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\YamlDotNet.dll
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\runtimes\linux-arm64\native\libgrpc_csharp_ext.arm64.so
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\runtimes\linux-x64\native\libgrpc_csharp_ext.x64.so
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\runtimes\osx-x64\native\libgrpc_csharp_ext.x64.dylib
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\runtimes\win-x64\native\grpc_csharp_ext.x64.dll
C:\项目\JYZB-Git\JYZB3.0\审核\Junmp.Process\Junmp.Platform.WebApi\bin\Debug\net7.0\runtimes\win-x86\native\grpc_csharp_ext.x86.dll
......@@ -556,6 +556,26 @@
"System.Net.Http": {
"target": "Package",
"version": "[4.3.4, )"
},
"nacos-sdk-csharp": {
"target": "Package",
"version": "[1.3.4, )"
},
"nacos-sdk-csharp.AspNetCore": {
"target": "Package",
"version": "[1.3.4, )"
},
"nacos-sdk-csharp.Extensions.Configuration": {
"target": "Package",
"version": "[1.3.4, )"
},
"nacos-sdk-csharp.IniParser": {
"target": "Package",
"version": "[1.3.4, )"
},
"nacos-sdk-csharp.YamlParser": {
"target": "Package",
"version": "[1.3.4, )"
}
},
"imports": [
......
......@@ -501,6 +501,74 @@
}
}
},
"Google.Protobuf/3.21.2": {
"type": "package",
"compile": {
"lib/net5.0/Google.Protobuf.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/net5.0/Google.Protobuf.dll": {
"related": ".pdb;.xml"
}
}
},
"Grpc.Core/2.46.3": {
"type": "package",
"dependencies": {
"Grpc.Core.Api": "2.46.3",
"System.Memory": "4.5.3"
},
"compile": {
"lib/netstandard2.0/Grpc.Core.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/netstandard2.0/Grpc.Core.dll": {
"related": ".pdb;.xml"
}
},
"runtimeTargets": {
"runtimes/linux-arm64/native/libgrpc_csharp_ext.arm64.so": {
"assetType": "native",
"rid": "linux-arm64"
},
"runtimes/linux-x64/native/libgrpc_csharp_ext.x64.so": {
"assetType": "native",
"rid": "linux-x64"
},
"runtimes/osx-x64/native/libgrpc_csharp_ext.x64.dylib": {
"assetType": "native",
"rid": "osx-x64"
},
"runtimes/win-x64/native/grpc_csharp_ext.x64.dll": {
"assetType": "native",
"rid": "win-x64"
},
"runtimes/win-x86/native/grpc_csharp_ext.x86.dll": {
"assetType": "native",
"rid": "win-x86"
}
}
},
"Grpc.Core.Api/2.46.3": {
"type": "package",
"dependencies": {
"System.Memory": "4.5.3"
},
"compile": {
"lib/netstandard2.1/Grpc.Core.Api.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/netstandard2.1/Grpc.Core.Api.dll": {
"related": ".pdb;.xml"
}
}
},
"HtmlSanitizer/8.0.601": {
"type": "package",
"dependencies": {
......@@ -2135,10 +2203,14 @@
"buildTransitive/net6.0/_._": {}
}
},
"Microsoft.Extensions.DependencyModel/3.1.6": {
"Microsoft.Extensions.DependencyModel/6.0.0": {
"type": "package",
"dependencies": {
"System.Text.Json": "4.7.2"
"System.Buffers": "4.5.1",
"System.Memory": "4.5.4",
"System.Runtime.CompilerServices.Unsafe": "6.0.0",
"System.Text.Encodings.Web": "6.0.0",
"System.Text.Json": "6.0.0"
},
"compile": {
"lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": {
......@@ -2354,6 +2426,53 @@
"buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
}
},
"Microsoft.Extensions.Logging.Configuration/6.0.0": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Configuration": "6.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "6.0.0",
"Microsoft.Extensions.Configuration.Binder": "6.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
"Microsoft.Extensions.Logging": "6.0.0",
"Microsoft.Extensions.Logging.Abstractions": "6.0.0",
"Microsoft.Extensions.Options": "6.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "6.0.0"
},
"compile": {
"lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll": {
"related": ".xml"
}
}
},
"Microsoft.Extensions.Logging.Console/6.0.0": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
"Microsoft.Extensions.Logging": "6.0.0",
"Microsoft.Extensions.Logging.Abstractions": "6.0.0",
"Microsoft.Extensions.Logging.Configuration": "6.0.0",
"Microsoft.Extensions.Options": "6.0.0",
"System.Text.Json": "6.0.0"
},
"compile": {
"lib/net6.0/Microsoft.Extensions.Logging.Console.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Microsoft.Extensions.Logging.Console.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/netcoreapp3.1/_._": {}
}
},
"Microsoft.Extensions.ObjectPool/2.2.0": {
"type": "package",
"compile": {
......@@ -2905,6 +3024,106 @@
}
}
},
"nacos-sdk-csharp/1.3.4": {
"type": "package",
"dependencies": {
"Google.Protobuf": "3.21.2",
"Grpc.Core": "2.46.3",
"Microsoft.Extensions.DependencyModel": "6.0.0",
"Microsoft.Extensions.Http": "6.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "6.0.0",
"Newtonsoft.Json": "13.0.1"
},
"compile": {
"lib/net6.0/Nacos.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Nacos.dll": {
"related": ".xml"
}
}
},
"nacos-sdk-csharp.AspNetCore/1.3.4": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Hosting.Abstractions": "6.0.0",
"nacos-sdk-csharp": "1.3.4"
},
"compile": {
"lib/net6.0/Nacos.AspNetCore.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Nacos.AspNetCore.dll": {
"related": ".xml"
}
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
]
},
"nacos-sdk-csharp.Extensions.Configuration/1.3.4": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Configuration": "6.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "6.0.0",
"Microsoft.Extensions.Logging.Console": "6.0.0",
"Microsoft.Extensions.Options": "6.0.0",
"Newtonsoft.Json": "13.0.1",
"nacos-sdk-csharp": "1.3.4"
},
"compile": {
"lib/net6.0/Nacos.Microsoft.Extensions.Configuration.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Nacos.Microsoft.Extensions.Configuration.dll": {
"related": ".xml"
}
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
]
},
"nacos-sdk-csharp.IniParser/1.3.4": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Configuration": "6.0.0",
"nacos-sdk-csharp": "1.3.4"
},
"compile": {
"lib/net6.0/Nacos.IniParser.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Nacos.IniParser.dll": {
"related": ".xml"
}
}
},
"nacos-sdk-csharp.YamlParser/1.3.4": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Configuration": "6.0.0",
"YamlDotNet": "11.2.1",
"nacos-sdk-csharp": "1.3.4"
},
"compile": {
"lib/net6.0/Nacos.YamlParser.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Nacos.YamlParser.dll": {
"related": ".xml"
}
}
},
"NEST/7.17.5": {
"type": "package",
"dependencies": {
......@@ -5884,6 +6103,19 @@
"build/_._": {}
}
},
"YamlDotNet/11.2.1": {
"type": "package",
"compile": {
"lib/netstandard2.1/YamlDotNet.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.1/YamlDotNet.dll": {
"related": ".xml"
}
}
},
"ZKWeb.System.Drawing/4.0.1": {
"type": "package",
"dependencies": {
......@@ -6552,6 +6784,81 @@
"logo-nuget.png"
]
},
"Google.Protobuf/3.21.2": {
"sha512": "91vdjMcbesfibUtE2n6bVWelT+7J7hExMb9WAEQXuM748+aoIrrUECkIBCmQG+RiM4KvEccVgutFdzl1l6G+Rw==",
"type": "package",
"path": "google.protobuf/3.21.2",
"files": [
".nupkg.metadata",
".signature.p7s",
"google.protobuf.3.21.2.nupkg.sha512",
"google.protobuf.nuspec",
"lib/net45/Google.Protobuf.dll",
"lib/net45/Google.Protobuf.pdb",
"lib/net45/Google.Protobuf.xml",
"lib/net5.0/Google.Protobuf.dll",
"lib/net5.0/Google.Protobuf.pdb",
"lib/net5.0/Google.Protobuf.xml",
"lib/netstandard1.1/Google.Protobuf.dll",
"lib/netstandard1.1/Google.Protobuf.pdb",
"lib/netstandard1.1/Google.Protobuf.xml",
"lib/netstandard2.0/Google.Protobuf.dll",
"lib/netstandard2.0/Google.Protobuf.pdb",
"lib/netstandard2.0/Google.Protobuf.xml"
]
},
"Grpc.Core/2.46.3": {
"sha512": "lu7KP7BVWdvFXWbn/IFYHBQCpMohJwbLM1aL+nu2C0pY2CdS0idaUNAJNC2nZ60fXfqoxnSiERrIU6rC474oTw==",
"type": "package",
"path": "grpc.core/2.46.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"build/net45/Grpc.Core.targets",
"buildTransitive/net45/Grpc.Core.targets",
"grpc.core.2.46.3.nupkg.sha512",
"grpc.core.nuspec",
"lib/net45/Grpc.Core.dll",
"lib/net45/Grpc.Core.pdb",
"lib/net45/Grpc.Core.xml",
"lib/netstandard1.5/Grpc.Core.dll",
"lib/netstandard1.5/Grpc.Core.pdb",
"lib/netstandard1.5/Grpc.Core.xml",
"lib/netstandard2.0/Grpc.Core.dll",
"lib/netstandard2.0/Grpc.Core.pdb",
"lib/netstandard2.0/Grpc.Core.xml",
"packageIcon.png",
"runtimes/linux-arm64/native/libgrpc_csharp_ext.arm64.so",
"runtimes/linux-x64/native/libgrpc_csharp_ext.x64.so",
"runtimes/osx-x64/native/libgrpc_csharp_ext.x64.dylib",
"runtimes/win-x64/native/grpc_csharp_ext.x64.dll",
"runtimes/win-x86/native/grpc_csharp_ext.x86.dll"
]
},
"Grpc.Core.Api/2.46.3": {
"sha512": "uy1oe5baVa4V+C8ZyMiA8xYdNIx5A3PiacQL0f1zWDjF2z64Cb1MMXXRTs3GX+jeKpoK/RtOZg8UnJSm2KC/pQ==",
"type": "package",
"path": "grpc.core.api/2.46.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"grpc.core.api.2.46.3.nupkg.sha512",
"grpc.core.api.nuspec",
"lib/net45/Grpc.Core.Api.dll",
"lib/net45/Grpc.Core.Api.pdb",
"lib/net45/Grpc.Core.Api.xml",
"lib/netstandard1.5/Grpc.Core.Api.dll",
"lib/netstandard1.5/Grpc.Core.Api.pdb",
"lib/netstandard1.5/Grpc.Core.Api.xml",
"lib/netstandard2.0/Grpc.Core.Api.dll",
"lib/netstandard2.0/Grpc.Core.Api.pdb",
"lib/netstandard2.0/Grpc.Core.Api.xml",
"lib/netstandard2.1/Grpc.Core.Api.dll",
"lib/netstandard2.1/Grpc.Core.Api.pdb",
"lib/netstandard2.1/Grpc.Core.Api.xml",
"packageIcon.png"
]
},
"HtmlSanitizer/8.0.601": {
"sha512": "Y4R2leTVAhJKCFCxI48aLbqMYjSrTqjMWJhd/SP6HC6AmKsAluG+OotBouv2DldWd6vP7zoXnvSajaTZbfU8/g==",
"type": "package",
......@@ -8236,26 +8543,23 @@
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.DependencyModel/3.1.6": {
"sha512": "/UlDKULIVkLQYn1BaHcy/rc91ApDxJb7T75HcCbGdqwvxhnRQRKM2di1E70iCPMF9zsr6f4EgQTotBGxFIfXmw==",
"Microsoft.Extensions.DependencyModel/6.0.0": {
"sha512": "TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==",
"type": "package",
"path": "microsoft.extensions.dependencymodel/3.1.6",
"path": "microsoft.extensions.dependencymodel/6.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/net451/Microsoft.Extensions.DependencyModel.dll",
"lib/net451/Microsoft.Extensions.DependencyModel.xml",
"lib/netstandard1.3/Microsoft.Extensions.DependencyModel.dll",
"lib/netstandard1.3/Microsoft.Extensions.DependencyModel.xml",
"lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll",
"lib/netstandard1.6/Microsoft.Extensions.DependencyModel.xml",
"lib/net461/Microsoft.Extensions.DependencyModel.dll",
"lib/net461/Microsoft.Extensions.DependencyModel.xml",
"lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll",
"lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml",
"microsoft.extensions.dependencymodel.3.1.6.nupkg.sha512",
"microsoft.extensions.dependencymodel.nuspec"
"microsoft.extensions.dependencymodel.6.0.0.nupkg.sha512",
"microsoft.extensions.dependencymodel.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.FileProviders.Abstractions/7.0.0": {
......@@ -8548,6 +8852,50 @@
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Logging.Configuration/6.0.0": {
"sha512": "ZDskjagmBAbv+K8rYW9VhjPplhbOE63xUD0DiuydZJwt15dRyoqicYklLd86zzeintUc7AptDkHn+YhhYkYo8A==",
"type": "package",
"path": "microsoft.extensions.logging.configuration/6.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/net461/Microsoft.Extensions.Logging.Configuration.dll",
"lib/net461/Microsoft.Extensions.Logging.Configuration.xml",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml",
"microsoft.extensions.logging.configuration.6.0.0.nupkg.sha512",
"microsoft.extensions.logging.configuration.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Logging.Console/6.0.0": {
"sha512": "gsqKzOEdsvq28QiXFxagmn1oRB9GeI5GgYCkoybZtQA0IUb7QPwf1WmN3AwJeNIsadTvIFQCiVK0OVIgKfOBGg==",
"type": "package",
"path": "microsoft.extensions.logging.console/6.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets",
"buildTransitive/netcoreapp3.1/_._",
"lib/net461/Microsoft.Extensions.Logging.Console.dll",
"lib/net461/Microsoft.Extensions.Logging.Console.xml",
"lib/net6.0/Microsoft.Extensions.Logging.Console.dll",
"lib/net6.0/Microsoft.Extensions.Logging.Console.xml",
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.Console.dll",
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.Console.xml",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml",
"microsoft.extensions.logging.console.6.0.0.nupkg.sha512",
"microsoft.extensions.logging.console.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.ObjectPool/2.2.0": {
"sha512": "gA8H7uQOnM5gb+L0uTNjViHYr+hRDqCdfugheGo/MxQnuHzmhhzCBTIPm19qL1z1Xe0NEMabfcOBGv9QghlZ8g==",
"type": "package",
......@@ -9420,6 +9768,101 @@
"mysqlconnector.nuspec"
]
},
"nacos-sdk-csharp/1.3.4": {
"sha512": "8JQO/NOJ6qmdAB2kmfEqxzqRpOGCAfigMf95DRPcHHoza2rjMv7yZCV/4/Do7sbrLH3cSrbcXBdtpoil2jgtsA==",
"type": "package",
"path": "nacos-sdk-csharp/1.3.4",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE",
"README.md",
"lib/net5.0/Nacos.dll",
"lib/net5.0/Nacos.xml",
"lib/net6.0/Nacos.dll",
"lib/net6.0/Nacos.xml",
"lib/netstandard2.0/Nacos.dll",
"lib/netstandard2.0/Nacos.xml",
"nacos-sdk-csharp.1.3.4.nupkg.sha512",
"nacos-sdk-csharp.nuspec"
]
},
"nacos-sdk-csharp.AspNetCore/1.3.4": {
"sha512": "lfVA3qGrn/3cu1xcVhC3+fPYMHbuCnvXIYJPvu+GpfnBL04ivrbjBlSQLko8YOSVnLh0yGKw3LQnUmvkxxfG9w==",
"type": "package",
"path": "nacos-sdk-csharp.aspnetcore/1.3.4",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE",
"README.md",
"lib/net5.0/Nacos.AspNetCore.dll",
"lib/net5.0/Nacos.AspNetCore.xml",
"lib/net6.0/Nacos.AspNetCore.dll",
"lib/net6.0/Nacos.AspNetCore.xml",
"lib/netcoreapp3.1/Nacos.AspNetCore.dll",
"lib/netcoreapp3.1/Nacos.AspNetCore.xml",
"nacos-sdk-csharp.aspnetcore.1.3.4.nupkg.sha512",
"nacos-sdk-csharp.aspnetcore.nuspec"
]
},
"nacos-sdk-csharp.Extensions.Configuration/1.3.4": {
"sha512": "fnjb2phR61PHVpPpNqnswHJxOVtRtuPTXIP7dt0bSWvBvGXurXwjY9fZj/3yBZ8Gz97Rle1/muLUgOoZw8qoVw==",
"type": "package",
"path": "nacos-sdk-csharp.extensions.configuration/1.3.4",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE",
"README.md",
"lib/net5.0/Nacos.Microsoft.Extensions.Configuration.dll",
"lib/net5.0/Nacos.Microsoft.Extensions.Configuration.xml",
"lib/net6.0/Nacos.Microsoft.Extensions.Configuration.dll",
"lib/net6.0/Nacos.Microsoft.Extensions.Configuration.xml",
"lib/netstandard2.0/Nacos.Microsoft.Extensions.Configuration.dll",
"lib/netstandard2.0/Nacos.Microsoft.Extensions.Configuration.xml",
"nacos-sdk-csharp.extensions.configuration.1.3.4.nupkg.sha512",
"nacos-sdk-csharp.extensions.configuration.nuspec"
]
},
"nacos-sdk-csharp.IniParser/1.3.4": {
"sha512": "jQebIwfGxIwK6NYTp2Laur/dl1CD4p08BavoaNORfuXwJtE286sqKuSWd/PC8P51Lq2iTp5NUyQ2nCGuKISZhw==",
"type": "package",
"path": "nacos-sdk-csharp.iniparser/1.3.4",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE",
"README.md",
"lib/net5.0/Nacos.IniParser.dll",
"lib/net5.0/Nacos.IniParser.xml",
"lib/net6.0/Nacos.IniParser.dll",
"lib/net6.0/Nacos.IniParser.xml",
"lib/netstandard2.0/Nacos.IniParser.dll",
"lib/netstandard2.0/Nacos.IniParser.xml",
"nacos-sdk-csharp.iniparser.1.3.4.nupkg.sha512",
"nacos-sdk-csharp.iniparser.nuspec"
]
},
"nacos-sdk-csharp.YamlParser/1.3.4": {
"sha512": "zeWLca5j3Amq8VpiFJFKHnDjfOayBrXvRp27JkY/73YmBswx45JV4CDV0BAADZftFJSFGV6JRfgmLF7ogExJdg==",
"type": "package",
"path": "nacos-sdk-csharp.yamlparser/1.3.4",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE",
"README.md",
"lib/net5.0/Nacos.YamlParser.dll",
"lib/net5.0/Nacos.YamlParser.xml",
"lib/net6.0/Nacos.YamlParser.dll",
"lib/net6.0/Nacos.YamlParser.xml",
"lib/netstandard2.0/Nacos.YamlParser.dll",
"lib/netstandard2.0/Nacos.YamlParser.xml",
"nacos-sdk-csharp.yamlparser.1.3.4.nupkg.sha512",
"nacos-sdk-csharp.yamlparser.nuspec"
]
},
"NEST/7.17.5": {
"sha512": "bo9UyuIoVRx4IUQiuC8ZrlZuvAXKIccernC7UUKukQCEmRq2eVIk+gubHlnMQljrP51q0mN4cjgy9vv5uZPkoA==",
"type": "package",
......@@ -15692,6 +16135,31 @@
"x86/tesseract50.dll"
]
},
"YamlDotNet/11.2.1": {
"sha512": "tBt8K+korVfrjH9wyDEhiLKxbs8qoLCLIFwvYgkSUuMC9//w3z0cFQ8LQAI/5MCKq+BMil0cfRTRvPeE7eXhQw==",
"type": "package",
"path": "yamldotnet/11.2.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.txt",
"images/yamldotnet.png",
"lib/net20/YamlDotNet.dll",
"lib/net20/YamlDotNet.xml",
"lib/net35-client/YamlDotNet.dll",
"lib/net35-client/YamlDotNet.xml",
"lib/net35/YamlDotNet.dll",
"lib/net35/YamlDotNet.xml",
"lib/net45/YamlDotNet.dll",
"lib/net45/YamlDotNet.xml",
"lib/netstandard1.3/YamlDotNet.dll",
"lib/netstandard1.3/YamlDotNet.xml",
"lib/netstandard2.1/YamlDotNet.dll",
"lib/netstandard2.1/YamlDotNet.xml",
"yamldotnet.11.2.1.nupkg.sha512",
"yamldotnet.nuspec"
]
},
"ZKWeb.System.Drawing/4.0.1": {
"sha512": "r8OLPZ2cb9SSwjm8GNkMbqOgo58N8d8RwxJN1yF01atv+MQdNOqa5Xx117tIjWUbB6pBnVe6u+pXkYVORaCeWw==",
"type": "package",
......@@ -15878,7 +16346,12 @@
"Quartz.Extensions.Hosting >= 3.5.0",
"Swashbuckle.AspNetCore >= 6.4.0",
"Swashbuckle.AspNetCore.Filters >= 7.0.6",
"System.Net.Http >= 4.3.4"
"System.Net.Http >= 4.3.4",
"nacos-sdk-csharp >= 1.3.4",
"nacos-sdk-csharp.AspNetCore >= 1.3.4",
"nacos-sdk-csharp.Extensions.Configuration >= 1.3.4",
"nacos-sdk-csharp.IniParser >= 1.3.4",
"nacos-sdk-csharp.YamlParser >= 1.3.4"
]
},
"packageFolders": {
......@@ -16063,6 +16536,26 @@
"System.Net.Http": {
"target": "Package",
"version": "[4.3.4, )"
},
"nacos-sdk-csharp": {
"target": "Package",
"version": "[1.3.4, )"
},
"nacos-sdk-csharp.AspNetCore": {
"target": "Package",
"version": "[1.3.4, )"
},
"nacos-sdk-csharp.Extensions.Configuration": {
"target": "Package",
"version": "[1.3.4, )"
},
"nacos-sdk-csharp.IniParser": {
"target": "Package",
"version": "[1.3.4, )"
},
"nacos-sdk-csharp.YamlParser": {
"target": "Package",
"version": "[1.3.4, )"
}
},
"imports": [
......
{
"version": 2,
"dgSpecHash": "dBtWvKue3497EN8WZ2pfwHbsUDZK/DqV7IxsngrZjsFkf5Fon92aiibtbOGQxrSsWYe3YdtWWqzFpVTHml5X6g==",
"dgSpecHash": "3zyjW6QQF2vPLif66XQBzWImWuaFXRjzzNgyXbPGeqbgPusHMxA+/N/HklJmzyWVRMlo5aMudE/zXddoWjRpdQ==",
"success": true,
"projectFilePath": "C:\\项目\\JYZB-Git\\JYZB3.0\\审核\\Junmp.Process\\Junmp.Platform.WebApi\\Junmp.Platform.WebApi.csproj",
"expectedPackageFiles": [
......@@ -34,6 +34,9 @@
"C:\\Users\\DELL\\.nuget\\packages\\enums.net\\4.0.0\\enums.net.4.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\fastexpressioncompiler\\3.3.3\\fastexpressioncompiler.3.3.3.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\fluentftp\\42.1.0\\fluentftp.42.1.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\google.protobuf\\3.21.2\\google.protobuf.3.21.2.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\grpc.core\\2.46.3\\grpc.core.2.46.3.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\grpc.core.api\\2.46.3\\grpc.core.api.2.46.3.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\htmlsanitizer\\8.0.601\\htmlsanitizer.8.0.601.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\kysharp.sm.core\\1.0.1\\kysharp.sm.core.1.0.1.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\lazy.captcha.core\\1.1.6\\lazy.captcha.core.1.1.6.nupkg.sha512",
......@@ -119,7 +122,7 @@
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.configuration.json\\7.0.0\\microsoft.extensions.configuration.json.7.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.dependencymodel\\3.1.6\\microsoft.extensions.dependencymodel.3.1.6.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.dependencymodel\\6.0.0\\microsoft.extensions.dependencymodel.6.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\7.0.0\\microsoft.extensions.fileproviders.abstractions.7.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.fileproviders.composite\\2.2.0\\microsoft.extensions.fileproviders.composite.2.2.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\7.0.0\\microsoft.extensions.fileproviders.physical.7.0.0.nupkg.sha512",
......@@ -131,6 +134,8 @@
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.localization.abstractions\\2.2.0\\microsoft.extensions.localization.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\microsoft.extensions.logging.7.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.logging.configuration\\6.0.0\\microsoft.extensions.logging.configuration.6.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.logging.console\\6.0.0\\microsoft.extensions.logging.console.6.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\microsoft.extensions.objectpool.2.2.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\microsoft.extensions.options.7.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\6.0.0\\microsoft.extensions.options.configurationextensions.6.0.0.nupkg.sha512",
......@@ -164,6 +169,11 @@
"C:\\Users\\DELL\\.nuget\\packages\\mongodb.driver.core\\2.18.0\\mongodb.driver.core.2.18.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\mongodb.libmongocrypt\\1.6.0\\mongodb.libmongocrypt.1.6.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\mysqlconnector\\2.2.2\\mysqlconnector.2.2.2.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\nacos-sdk-csharp\\1.3.4\\nacos-sdk-csharp.1.3.4.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\nacos-sdk-csharp.aspnetcore\\1.3.4\\nacos-sdk-csharp.aspnetcore.1.3.4.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\nacos-sdk-csharp.extensions.configuration\\1.3.4\\nacos-sdk-csharp.extensions.configuration.1.3.4.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\nacos-sdk-csharp.iniparser\\1.3.4\\nacos-sdk-csharp.iniparser.1.3.4.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\nacos-sdk-csharp.yamlparser\\1.3.4\\nacos-sdk-csharp.yamlparser.1.3.4.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\nest\\7.17.5\\nest.7.17.5.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\netstandard.library\\2.0.0\\netstandard.library.2.0.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\newtonsoft.json\\13.0.2\\newtonsoft.json.13.0.2.nupkg.sha512",
......@@ -330,6 +340,7 @@
"C:\\Users\\DELL\\.nuget\\packages\\system.xml.xpath\\4.3.0\\system.xml.xpath.4.3.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\system.xml.xpath.xdocument\\4.3.0\\system.xml.xpath.xdocument.4.3.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\tesseract\\5.2.0\\tesseract.5.2.0.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\yamldotnet\\11.2.1\\yamldotnet.11.2.1.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\zkweb.system.drawing\\4.0.1\\zkweb.system.drawing.4.0.1.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\zstdsharp.port\\0.6.2\\zstdsharp.port.0.6.2.nupkg.sha512",
"C:\\Users\\DELL\\.nuget\\packages\\zxing.net\\0.16.7\\zxing.net.0.16.7.nupkg.sha512",
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论