netcore quartz job用不了services_.NetCore开源集成框架

GitHub地址:https://github.com/zwl568633995/AspNetCoreScaffolding

(感兴趣的Fork给个小星星吧~)

AspNetCoreScaffolding

本框架在.netCore和.netStandard的基础上,集成了多种中间件

.NetCore集成框架,即开即用

如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!

如果您想获悉项目实时更新信息,您可以点右上角 "Fork" 感谢您的支持!

项目介绍

本框架是在.NetCore和.NetStandard的基础上,重写了一些基础组件,集成EF Core的核心功能,简化了传统手动抒写重复性代码的工作。 同时,框架集成了其他分布式组件和配置,节省了大量重复性的劳动,降低了开发成本,提高了整体开发效率,整体开发效率提高80%以上,欢迎大家使用及进行二次开发。

  • 中间件和配置化:全新的架构和模块化的开发机制,便于灵活扩展和二次开发。
  • EF Core:Add-migration和Update-database CodeFirst
  • 支持SQLServer、MySQL、Oracle等多数据库类型,利用EF一键迁移,十分方便
  • Token权限认证,常用的Redis缓存Token,也可集成IdentityServer4进行鉴权配置
  • Swagger集成,接口管理更加方便
  • 日志管理,NLog
  • 集成Apollo,分布式配置
  • 集成消息队列,Event消息
  • Timer定时任务基础组件
  • Docker一键部署,发布更加方便跨平台
  • 适用范围:可以开发OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统、教务管理系统等各类管理软件。

开发者信息

  • 系统名称:.NetCore集成框架
  • 作者:Kay (对,你看的没错,就是凯!!青龙志-凯)
  • 微信:zwl568633995

技术支持

[技术支持微信:zwl568633995]

.NetCore的中间件注入

#region 验证services.AddMvc(options =>{options.Filters.Add<ValidateModelAttribute>();options.Filters.Add<AuthorizationFilter>();}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2).AddJsonOptions(options =>{options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";});//关闭默认自动ValidateModel 验证services.Configure<ApiBehaviorOptions>(opts => opts.SuppressModelStateInvalidFilter = true);#endregion 验证#region Ef实现注入var dbType = Configuration.GetStringValue("DbType", "SqlServer");var dbConnection = Configuration.GetStringValue("DbConnectionString");services.AddDbContext<BoilerplateDbContext>(opt =>{opt.UseNalongBuilder(dbType, dbConnection);}).AddDbContext<BoilerplateDbContext>().AddEfUnitOfWork().AddEfRepository();//Mysql的注入//services.AddDbContext<WebBoilerplateMysqlDbContext>(opt =>//{//    opt.UseMySql(Configuration.GetStringValue("mysql"));//});#endregion Ef实现注入#region AppService、DomainService、Config、AutoMapper 注入services.AddAppService(typeof(IUserAppService).Assembly);services.AddDomainService(typeof(TbUserDomainService).Assembly);services.AddSingleton(typeof(IMapper), typeof(TinyMapperMapper));#endregion AppService、DomainService、Config、AutoMapper 注入;#region Redis注入//redis连接字符串var redisConn = Configuration.GetSection("Redis").GetStringValue("ConnStr");services.AddSingleton(new RedisCliHelper(redisConn));#endregion#region Swagger注入services.AddSwaggerCustom(Configuration);#endregion#region 定时任务注入services.AddHostedService<TestJobTrigger>();#endregion

以上是Core核心的注入功能,任何中间件和组件均可直接注入使用

更新说明

2020-06-22更新

1、V1.0版本提交 至此系统可以使用了

2020-07-03更新

1、新增定时任务,未用开源的Quartz和Hangfire,写了基础的采用System.Threading.Timer任务组件

安全&缺陷

如果你发现了一个安全漏洞或缺陷,请发送邮件到 568633995@qq.com,所有的安全漏洞都将及时得到解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql基准性能测试标准_mysql性能测试与优化——(一),基准测试套件

笔者英语不好&#xff0c;又没人翻译&#xff0c;只好自己动手&#xff0c;希望大家多提意见&#xff0c;我好及时修改&#xff0c;以免误导他人。本文仅供参考&#xff0c;笔者对使用者产生的任何后果&#xff0c;概不负责。 转载请注明出处&#xff01;正文&#xff1a;The…

python合并数组输出重复项_python进行数组合并的方法

python的数组合并在算法题中用到特别多&#xff0c;这里简单总结一下&#xff1a;假设有a1和a2两个数组&#xff1a;a1[1,2,3]a2[4,5,6]合并方式1. 直接相加#合并后赋值给新数组a3a3 a1 a22. extend#调用此方法&#xff0c;a1会扩展成a1和a2的内容a1.extend(a2)3. 列表表达式…

mysql更新代码_mysql update语句的用法

1. 单表的UPDATE语句&#xff1a;UPDATE [LOW_PRIORITY] [IGNORE] tbl_nameSET col_name1expr1 [, col_name2expr2 ...][WHERE where_definition][ORDER BY ...][LIMIT row_count]2. 多表的UPDATE语句UPDATE [LOW_PRIORITY] [IGNORE] table_referencesSET col_name1expr1…

安装版mysql错误2_【gem安装】mysql2错误

错误信息Gem::Ext::BuildError: ERROR: Failed to build gem native extension./home/jaylin/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150423-6190-1ocfncu.rb extconf.rbchecking for ruby/thread.h... yeschecking for rb_thread_call_without_gvl() in ruby/thread…

linux 父子进程 资源_linux 父子进程 资源_实验4 Linux父子进程同步

实验4 Linux父子进程同步【实验目的】(1)熟悉在c语言源程序中使用linux所提供的系统调用界面的方法。(2)理解同步的概念。(3)使用系统调用wait()和exit()&#xff0c;实现父子进程同步。【实验原理/实验基础知识】一、同步在多道系统中&#xff0c;一个进程相对于另一个进程的…

mysql事件循环执行,Node.js MySQL连接,查询顺序和事件循环

Lets see this exampleconn.query(SET v 1;, (err) > {conn.query(SELECT v;, (err, res) > {// res contains v 1 or 2 ?});});conn.query(SET v 2;, (err) > {conn.query(SELECT v;, (err, res) > {// res contains v 1 or 2 ?});});Does mysql/mysql2 nod…

mysql执行一条语句会加锁吗_一条简单的更新语句,MySQL是如何加锁的?

看如下一条sql语句&#xff1a;# table T (id int, name varchar(20))delete from T where id 10&#xff1b;MySQL在执行的过程中&#xff0c;是如何加锁呢&#xff1f;在看下面这条语句&#xff1a;select * from T where id 10&#xff1b;那这条语句呢&#xff1f;其实这…

mysql命令4类_【Mysql】mysql数据库的一些常用命令

一、启动与退出1、进入MySQL&#xff1a;输入命令&#xff1a;mysql -u root -p直接输入安装时的密码即可。此时的提示符是&#xff1a;mysql>2、退出MySQL&#xff1a;quit或exit3、数据库清屏命令&#xff1a;system clear;二、库操作1、创建数据库命令&#xff1a;create…

u2020 华为_华为MateBook X Pro 2020款评测:全面屏商务旗舰再升级

在今年2月24日举办的华为终端产品与战略线上发布会上&#xff0c;华为正式发布了全新升级的MateBook X Pro 2020款笔记本电脑&#xff0c;并且加入了翡冷翠新色&#xff0c;再一次的奠定了产品高端时尚基调。除此之外&#xff0c;华为MateBook X Pro 2020款还升级了第10代智能英…

java zip文件夹_如何使用java压缩文件夹成为zip包

展开全部在JDK中有一个zip工具类&#xff1a;java.util.zip Provides classes for reading and writing the standard ZIP andGZIP file formats.使用此类可以将文件夹或者多个文件进行打包压缩操作。在使用之前先了解62616964757a686964616fe59b9ee7ad9431333363376462关键…

java -uf_Java如何快速修改Jar包里的文件内容

需求背景&#xff1a;写了一个实时读取日志文件以及监控的小程序&#xff0c;打包成了Jar包可执行文件&#xff0c;通过我们的web主系统上传到各个服务器&#xff0c;然后调用ssh命令执行。每次上传前都要通过解压缩软件修改或者替换里面的配置文件&#xff0c;这样感觉有点麻烦…

java .vm h2_java-H2服务器在调试时挂起

由于正在创建内存数据库,因此启动tcp服务器将无济于事.我建议改为在线程中启动控制台,并在同一段代码(例如,使用jdbc)中打开与此数据库的连接,但不要关闭/释放它.使用此代码段执行此操作&#xff1a;请根据H2文档添加其他选项,例如允许其他人使用(我建议暂时将其保留)org.h2.to…

java 静态变量 new_java中静态对象和普通变量在初始化静态变量的时候有什么区别??高手!!...

下面有一个例子&#xff0c;将语句(6)直接改为一个新的对象后&#xff0c;结果会不同&#xff0c;解释的清楚一些吗&#xff1f;&#xff1f;豁出去了&#xff0c;家当10分publicclassStaticVariableTest{privatestaticStaticVariableTestsvtnewS...下面有一个例子&#xff0c;…

java子类怎么编译_java – 无法编译从基类实现抽象方法的子类

编译我已经定义的基类的子类有一个问题,它有一个单独的方法,而每个子类都实现了抽象基类方法,但是javac说他们甚至没有在子类中明确定义它们.DbModel.java(基类)package com.manodestra.db;import java.sql.ResultSet;import java.sql.SQLException;public abstract class DbMo…

java循环遍历类属性_java循环遍历类属性 get 和set值方法

//遍历sqspb类 成员为String类型 属性为空的全部替换为“/”Field[] fields sqspb.getClass().getDeclaredFields();for (int i 0; i < fields.length; i) {// 获取属性的名字String name fields[i].getName();// 将属性的首字符大写&#xff0c;方便构造get&#xff0c;…

java 浏览器 爬虫_java 网络编程-爬虫+模拟浏览器

网络爬虫模拟浏览器(获取有权限网站资源)&#xff1a;获取URL下载资源分析处理public class http {public static void main(String[]args) throws Exception{//https更安全//URL.openStream()打开于URL的连接&#xff0c;并返回一个InputStream用于从连接中读取数据//获取URLU…

java 序列化实例_Java中的序列化与反序列化实例

创建的字节流与平台无关。因此&#xff0c;在一个平台上序列化的对象可以在另一个平台上反序列化。为了使Java对象可序列化&#xff0c;我们实现java.io.Serializable可序列化接口。ObjectOutputStream类包含writeObject()序列化对象的方法。public final voidwriteObject(Obje…

java map for循环遍历_java中Map遍历的四种方式

java中Map遍历的四种方式在java中所有的map都实现了Map接口&#xff0c;因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。方法一&#xff1a;在for循环中使用entries实现Map的遍历&#xff1a;/*** 最常见也是大多数情况下用的最多的…

java 代码 _程序员用1.5小时写出的Java代码,让同事瞠目结舌!直呼优秀

1.曾经不止一次在生产中见过类似这样的代码&#xff1a;这有很多变种&#xff0c;例如用 Integer.valueOf(1)、 (Integer)1 之类的&#xff0c;那些细节都不重要。重要的是&#xff1a;凭空用一个 Integer 对象作为锁对象。2.AbstractComponentBuilderTemplateFactory3.HelloWo…

java保存文件到linux指定目录_怎么使用java编程实现linux下全部文件目录的遍历

为了避免目录列举消耗时间过长,请指定一个目录来模拟,命令行参数:代表路径的字符串.如果认可代码,请加分50,谢谢----import javax.swing.*;import javax.swing.tree.*;import java.awt.*;import java.io.*;final public class FileTree extends JFrame {public FileTree(File d…