首页 文章 精选 留言 我的

精选列表

搜索[本地大模型],共10000篇文章
优秀的个人博客,低调大师

Apache DolphinScheduler 官方发布3.2.0版本!大数据调度【重磅更新】

今天,Apache DolphinScheduler 3.2.0 版本在万众期待中终于发布了!在之前的预告中,包括《重磅预告!Apache DolphinScheduler 3.2.0 新功能“剧透”》、《3.2.0 版本预告!Apache DolphinScheduler API 增强相关功能》、《3.2.0 版本预告!远程日志解决 Worker 故障获取不到日志的问题》,以及《3.2.0 终极预告!云原生支持新增 Spark on k8S 支持》文章汇总已经大致覆盖了 3.2.0 版本的全新功能和优化。 现在,来看看新版本的全新“样貌”吧! Release Note: https://github.com/apache/dolphinscheduler/releases/tag/3.2.0 下载地址: https://dolphinscheduler.apache.org/en-us/download/3.2.0 主要更新包括: 添加默认租户 新增多种数据源 新增任务类型 重跑任务时指定工作流向前、向后运行 增加远程日志功能 参数优化 资源中心 增强页面易用性 云原生支持新增 Spark on k8S 支持 增加了部分 Restful API 注册中心增加 ETCD、JDBC 注册中心 架构优化 添加默认租户 在之前的版本中,用户部署完毕后必须手动添加租户。3.2.0 版本中添加了默认租户,方便用户更直接地使用 Apache DolphinScheduler。 新增多种数据源 新增了多个数据源,如 Snowflake、Databend、Kyuubi、Doris、OceanBase、Dameng、AzureSQL、StarRocks、AWS Athena、,并且更新了部分数据源,如 Redshift 增加 Access key。 新增任务类型 新增了多个任务类型,包括: 通用模块中,增加Remote-shell组件、Java Task Cloud模块中,新增 Amazon DMS、Azure Datafactory、AWS Database Migration,增强与各种云的互联互通 机器学习模块中,新增Kubeflow组件(基于云原生构建的机器学习任务工具大合集) 其他模块中,增加 AmazonDatasync、Apache Linkis 并更新了部分任务,如 DataX 支持 Presto,http任务增加output 参数传递,运行批量同时 kill 多个 Yarn 任务: Dependent 支持依赖自己: 支持了 Zeppelin 鉴权; 此外,任务现在可以支持缓存; Sqoop 日志支持隐藏密码; 以及 SQL 任务支持默认切割符: 新增远程日志功能 3.2.0 版本增加了远程日志功能,并同时支持了 Google Cloud Storage、Amazon S3、阿里云 OSS 日志存储,用户可以通过编辑配置文件,把日志存储到云端,解决万一意外情况发生,Woker 日志不存在,用户无法查看日志的问题。 详情参加《3.2.0 版本预告!远程日志解决 Worker 故障获取不到日志的问题》。 参数优化 增加了项目级别参数 调整参数优先级,启动参数最高 增加了内置参数计算规则 增加了文件类型的参数 云原生相关 支持 KEDA 做 worker 自动扩缩容 支持 Terraform 部署到 AWS zk 和 pg 支持多架构 提交 Spark 任务到 Kubernetes(详情见《3.2.0 终极预告!云原生支持新增 Spark on k8S 支持》) 获取 pod 实时日志 自定义 k8s 任务标签 资源中心 增加了 Alibaba Cloud OSS 、Huawei Cloud OBS、Azure Blob Storage的支持,重构资源中心并设计默认使用本地作为存储介质,重新支持了 re-upload。 资源中心容许覆盖上传,优化文件路径,显示文件的全部路径。另外,之前版本中资源中心已经上传的同类型文件只能删除后重新上传,新版本中对本功能进行了优化,可以点击上传按钮进行上传。 支持 reupload 文件 API 增强 3.2.0 版本中,增加了部分 Restful API,包括 taskInstance、workflow state、workflowInstance、workflow and schedule、task relation,且API 触发工作流运行可以获得 instance ID,从而使得 Apache DolphinScheduler 的 API 能力得到显著增强。 详情参见:《3.2.0 版本预告!Apache DolphinScheduler API 增强相关功能》 增加页面易用性 3.2.0 增加了页面易用性和便利性,如增加 workflow instance 跳转到当前工作流、复制工作流名称、调整列宽等操作。 跳转到工作流实例 复制工作流名称 调整列表名称宽度 默认情况下会有 default 租户和本地资源中心,安装后就能使用。 默认租户 允许在 workflow instance 中重新运行任务,任务运行日志更加明确。 可以重新运行任务 json 导出可阅读性加强。 注册中心 增加了 ETCD、JDBC 注册中心。 架构 Alert 支持 HA 单线程更新 Kerberos Worker server 移除了 dao 依赖 接管 task instance 失败的任务 增加动态任务组配置 重构了逻辑任务和远程命令 资源限制(cpu 内存)从原来绝对值改成百分比 支持了 SSO 其中,支持了 SSO 后,用户可以通过 Casdoor 实现 SSO 登录。Casdoor 是基于 OAuth 2.0、OIDC、SAML 和 CAS 的面向 UI 的身份访问管理(IAM)/单点登录(SSO)平台,需要先部署 Casdoor 并获取 `Client ID` 和 `Client secret` 两个字段,再修改 dolphinscheduler-api/src/main/resources/application.yaml 文件配置 SSO。 可以通过以下步骤通过 Casdoor 为 Apache Dolphinscheduler 添加 SSO 功能: security: authentication: # Authentication types (supported types: PASSWORD,LDAP,CASDOOR_SSO) type: CASDOOR_SSO casdoor: # Your Casdoor server url endpoint: client-id: client-secret: # The certificate may be multi-line, you can use `|-` for ease certificate: # Your organization name added in Casdoor organization-name: # Your application name added in Casdoor application-name: # Doplhinscheduler login url redirect-url: http://localhost:5173/login 贡献者列表 感谢@zhongjiajie对此次发版的指导,以及下列贡献者的支持: 106umao, Abingcbc, AliceXiaoLu, BongBongBang, CallMeKingsley97, Chris-Arith, DarkAssassinator, EricGao888, EricPyZhou, FlechazoW, Gallardot, GavinGYM, IT-Kwj, LiXuemin, LucasClt, Mukvin, NoSuchField, Orange-Summer, QuantumXiecao, Radeity, Rianico, SYSU-Coder, SbloodyS, Tianqi-Dotes, TyrantLucifer, ZhongJinHacker, Zzih, ahuljh, alei1206, alextinng, amaoisnb, arlendp, baihongbin, bmk15897, boy-xiaozhang, c3Vu, caishunfeng, calvinjiang, darrkz, davidzollo, dddyszy, devosend, ediconss, eye-gu, fengjian1129, fuchanghai, guowei-su, haibingtown, hantmac, hdygxsj, hezean, hiSandog, hoey94, hstdream, huage1994, imizao, insist777, iuhoay, jackfanwan, jbampton, jieguangzhou, kezhenxu94, kingbabingge, labbomb, lenian, ly109974, lynn-illumio, moonkop, muggleChen, pandong2011, pppppjcc, qianli2022, qindongliang, qingwli, rickchengx, ruanwenjun, sandiegoe, seedscoder, shangeyao, shenyun, simsicon, sketchmind, stalary, tracehh, whhe, xdu-chenrj, xiaomin0322, xinxingi, xuchunlai, xxjingcd, yeahhhz, youzipi, zhangfane, zhangkuantian, zhaohehuhu,zhoufanglu, zhuangchong, zhutong6688, zhuxt2015, zzzhangqi 本文由 白鲸开源科技 提供发布支持!

优秀的个人博客,低调大师

PicList V1.4.2版本 现已上架 Mac App Store

PicList 是一个云存储管理和图片上传工具,可以进行包括云端目录查看、文件搜索、批量上传下载和删除文件,复制多种格式文件链接和文件预览等操作。 开源地址和软件官网 Github: https://github.com/Kuingsmile/PicList Gitee: https://gitee.com/kuingsmile/PicList 软件官网:https://piclist.cn Mac App Store 现在,你可以直接在Mac App Store上下载和安装PicList了,下载地址: https://apps.apple.com/app/piclist-基于picgo的图片管理工具/id6446192094 特色功能 保留了PicGo的所有功能,兼容已有的PicGo插件系统,包括和typora、obsidian等的搭配 相册中可同步删除云端图片 内置水印添加、图片压缩、图片缩放、图片旋转和图片格式转换等功能,支持自定义配置,且可以通过CLI命令行调用 支持管理所有图床,可以在线进行云端目录查看、文件搜索、批量上传、批量下载、删除文件等 支持预览多种格式的文件,包括图片、视频、纯文本文件和markdown文件等 支持正则表达式的批量云端文件重命名 管理界面使用内置数据库缓存目录,加速目录加载速度 对于私有存储桶等支持复制预签名链接进行分享 优化了PicGo的界面,解锁了窗口大小限制,同时美化了部分界面布局 软件截图

优秀的个人博客,低调大师

WebStorm 公布下一版本路线图

JetBrains 在 7 月推出了 WebStorm 2022.2,这是 2022 年的第二次重大更新。近日 JetBrains 公布了下一个版本的计划,让用户可以率先了解到官方的规划以及能够预览一下未来能够用上的新功能。 按照官方规划,WebStorm 2022.3 版本将在今年 11 月发布,以下是该版本计划的更新内容: 对 Vue 的进一步改进: 将继续致力于 Vue 3 的错误修复和功能改进,WebStorm 计划在 <script setup> 中增加对 defineProps 解构等新语法的支持,并在 <template> 中增加内联类型转换(type cast)。还将修复几个与 Pinia 有关的问题,此外还会修复与 Nuxt 3 自动导入相关的错误。 针对 React 的更新: 将用一些时间来修复 WebStorm 的 React 支持中的小问题,如类型不匹配错误、搜索 React 组件使用时显示关闭标签的问题,以及解决 Redux 存储中带有 useSelector 字段的问题。 Angular 模板中的类型收窄(Type Narrowing): 作为解决 Angular 用户最大问题之一 —— 缺乏严格模式的支持,JetBrains 将在 Angular 模板中实现类型收窄。这将有助于误报检查,并在文档弹出窗口中提供正确的类型信息等优势。 用于 JavaScript 和 TypeScript 的 Code Vision: 你可能听说过 WebStorm 的 Code Vision 功能,用户可以在 JetBrains Rider 和 IntelliJ IDEA 中使用。JetBrains 将在 WebStorm 2022.3 中为 JavaScript 和 TypeScript 实现这一功能,以使其更容易跟踪代码中各种类、方法、类型别名和接口的使用情况。 重做了新项目向导: WebStorm 从 v2022.2 的新项目向导中删除了 AngularJS、Cordova 和 Meteor 选项,从而减少了一些杂乱的东西。在即将发布的新版本中,WebStorm 计划增加 Vite 和 Next.js 的项目模板,并更新用于生成 Vue 项目的模板。 官方公告:https://blog.jetbrains.com/webstorm/2022/08/webstorm-2022-3-roadmap/

优秀的个人博客,低调大师

《Nacos 架构与原理》| Nacos社区首本电子书免费下载

作者 | 于怀 Nacos 发起人 & Maintainer 一、Nacos 开源诞生 2018年 7 月 21 日,完成在 github 进行最后检查工作,凌晨 2 点 Nacos 在 github 上正式发布对外宣布 Nacos 正式开源,产品脱身于阿里巴巴在分布式领域多年的沉淀的经验,定位于一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。从那年夏天开始,Nacos 的社区也就正式成立了。经过 3 年多的时间,Nacos 已经成长为国内服务发现和配置管理首选的开源中间件。 二、Nacos 发展从初创期向社会基础设施发展 初创期赢得广泛关注 Nacos的成长包括了三个阶段,第一个是初创期,Nacos 最早的关注也都来自于业内对于阿里巴巴分布式系统架构的好奇,当时 Nacos 赶在凌晨发布也正是兑现对外界的承诺。这个阶段正是大家的新奇给了 Nacos 一个表现的机会,相比之前开源比较成熟的 Zookeeper、Eureka、Consul等,在易用、稳定、实时、规模上都有不错的表现,赢得了大家后续的持续关注。 发展期产品快速迭代 第二阶段是发展期,随着持续的关注和产品表现,Nacos 吸引了用户,这个时间点 Nacos 经过快速迭代,在首次的 Nacos meetup 上发布了 Nacos1.0 GA版本,在这个时候其实已经有大量的用户开始在公司使用 Nacos 了,GA 版本增加了更多人对 Nacos 的兴趣和信心。目前 Nacos 已经经过了 40+ 版本的迭代,无缝支持Dubbo/Spring-Cloud/ 服务网格生态。根据《GitHub 2020 数字洞察报告》,在GitHub 2020 年中国项目活跃度 Top 20,Nacos 社区活跃度跻身前十。 Nacos社区共吸引了 200 多位优秀贡献者,积累了虎牙、好未来、小米等多家企业案例,Nacos 的 github 的star 数已经增长突破了 2w。 在近日开源中国发布的 2021 年度 OSC 中国开源项目评选中,Nacos 被评为云原生领域人气指数 Top5 的项目,国内企业已经普遍开始使用 Nacos 。 目前 Nacos 已经发布了 2.0 版本,并且已经有普遍的生产使用经验,在性能大幅度提升的前提下,稳步的进行技术迭代。Nacos3.0 的架构社区内已经开始逐步规划,预计不久也会跟大家见面。 全面应用期面向社会基础设施演进 正处于被大规模使用的 Nacos 的第三阶段是成为基础设施,面向于基础设施进行演进,帮助企业数字化转型,深度的拥抱各个领域内的场景,并且更深度的帮助企业解决问题。 面向这个阶段,我们决定在这个时候发布电子书,计划发布一系列围绕着 Nacos 原理和使用的电子书,《Nacos 架构与原理》是电子书系列的第一部分,用于向大家更好的解释 Nacos 的设计理念和架构原理,书中凝聚着社区以及用户的大量经验,目的帮助更多的人和更多企业,更快速的熟悉和使用 Nacos,解决在实际应用中出现的问题。该系列的电子书是以非盈利为目的,内容是有社区和用户共同完成,免费开放下载。 2021年 12 月 21 日,Nacos 社区通过直播的方式,在线举办了《Nacos架构与原理》电子书在线发布会,直播覆盖 6w 开发者,内容上通俗易懂,从 Nacos 的起源开始讲起,让读者更了解 Nacos 发展历程,主体内容讲述 Nacos 的整体架构设计,以及服务发现和配置管理的内核设计原理,并且概述内核设计在可用性、安全性、易用性等方面思考,帮助读者能更快的了解 Nacos 一些设计的初衷。本书也深度介绍了 Nacos 生态圈以及和紧密融合生态,包含 Spring、Dubbo、Kubernetes和 Mesh 等主流生态。额外包含了企业级落地的场景下最佳实践,配置管理和服务发现场景下一些实用的限流和使用上的实践经验沉淀。 电子书免费下载地址:https://developer.aliyun.com/topic/download?id=8230 整本书目前免费开放下载,希望带来三方面的好处: 规范化:希望本书帮助个人和企业快速的规范使用 Nacos ,让 Nacos 不仅易用,还要按照自己的想法好用,规范使用。 分布式经验延展:既要知其然也要知其所以然,对个人在以后的架构设计中有重要的意义,帮助社区和用户更深入的了解 Nacos 的设计和思考,这个背后有阿里在微服务领域10几年沉淀的经验,并且也融合了其他公司场景的经验和最佳实践,帮助个人和企业成长。 帮助更多企业:通过学习电子书沉淀下来的内容,能进一步提升 Nacos 易用性,让更广泛的企业和用户使用 Nacos ,Nacos 要做到面向基础设施发展后要把架构和原理以及实践向更多人传播,并且参与其中。 三、社区共建内容 《Nacos 架构与原理》是 Nacos 电子书系列计划的第一步,并且这部分内容希望和社区共同创作,社区会推动 Nacos 电子书持续更新迭代,也欢迎更多小伙伴能加入 Nacos 社区一起创作。我们把电子书文档通过语雀公开文档像社区开放评论和更新,希望大家针对于内容共同进行校对,并且也欢迎进行投稿,把经验向社区更多个人和企业进行分享。 Nacos 电子书语雀共建库:https://www.yuque.com/nacos/ebook(PC端浏览、下载体验更好) 四、结尾 在此阶段要做的事情很多,开放电子书也是其中的一个原点,随着后续产品的更新和社区的壮大,我们会向用户发布更多内容。至此感谢所有参与 Nacos 的社区同学,也感谢所有使用 Nacos 的用户,也是你们让 Nacos 每个阶段走的更有意义。 点击下方链接,免费下载电子书 https://developer.aliyun.com/topic/download?id=8230

优秀的个人博客,低调大师

Windows 10 下一版本更新代号为“Manganese”

微软方面于2019 年 2 月开始测试 Windows 10 20H1 功能更新,其预计在 2020 年 5 月正式开始面向用户推出。然而由于微软一直在 Azure 和 Windows 工程之间调整时间表,目前,该公司已提前发布了 20H1 更新的预览版本。 Windows 2020 年 5 月 10 日更新基于一个代号为“Vibranium”的新核心平台,据报道称,Windows 10 的下一个更新“20H2”则代号为“Manganese”(锰)。此消息基于 Windows 10 预览版本(即最近发布的版本 19603)中发现的证据,该版本也将 Linux 文件集成引入了 File Explorer 应用程序。 现如今,微软的 Azure 和 Windows 工程进度计划已完成调整,Azure 团队正按照元素周期表对新版本进行代号命名。在锰之后,下一个 Windows 10 更新的代号将是 Iron(铁)。 在 Windows 10 预览构建版本中,用户如果在 PowerShell 中运行'Get-VMHostSupportedVersion',就会列出所有计算机上支持的 VM 配置,同时“锰”的名字也会在 2020 年 5 月更新后被列出。 同样,Windows 10 预览版还包含对“铁”的引用。在 2020 年末“锰”发布后,微软计划在 2021 年初推出 Windows 10“铁”更新。 不过,基于 Windows 10 周期表的代号只在内部反映的因素,消费者仍将看到 Windows 10 更新以其发布月份和年份命名。 微软计划像往常一样每年在 5 月、10 月或 11 月左右推出 Windows 10 的两个新功能更新。Windows 团队已经接近向发布预览通道测试者推出 Windows 10 20H1(2020 年 5 月更新)。如果所有时间表都保持一致,那么更新将在 5 月顺利进行公共发布。 值得注意的是,Windows 10 的基础代码中直接引用了 2020 年 5 月更新,因此几乎可以肯定它将会是此次重大更新的最终名称。可以说的是,目前我们看到的几乎所有的迹象都指向了 5 月份即将推出的更新。Windows 10 2004 版本(2020 年 5 月更新)是一个具有多个功能、并着重于改进的重要版本。 微软似乎也正在加快 Windows 10 20H2”锰“更新的开发速度。例如,在最新的预览版本中,每当用户单击扬声器图标时,都会从任务栏弹出新的媒体播放控件。 所上图所示,这款新的音量调整窗口与 Windows 10 的 Fluent Design 风格改造非常匹配,同时它还提供了控件来播放、暂停或跳过诸如 Spotify、Groove Music 等应用程序的曲目。新的音量控制按钮与第三方应用整合在一起,其甚至还可以显示歌曲的专辑信息。 消息来源:Windows Latest

优秀的个人博客,低调大师

基于Spring Boot2.0.2版本--SpringBoot整合Quartz调度框架

一、引言 定时任务调度是Java开发中不可或缺的重要部分,但是Java自带的Time等任务调度类在实际项目中不好用。所以Quartz和Spring Task就成了我们项目开发技术选型最多的,在这里我们着重探讨一下Quartz在Spring Boot 2.X版本中的使用。 二、Quartz 1. 介绍 Quartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。 Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 Quartz用一个小Java库发布文件(.jar文件),这个库文件包含了所有Quartz核心功能。这些功能的主要接口(API)是Scheduler接口。它提供了简单的操作,例如:将任务纳入日程或者从日程中取消,开始/停止/暂停日程进度。 2.安装配置 官方网站:官网 3.设计架构 1、介绍 1、Scheduler – 核心调度器2、Job – 任务3、JobDetail – 任务描述4、Trigger – 触发器 2、图示 多个定时的图示如下: 对比下配置xml中的配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd"> <!-- Spring整合Quartz进行配置遵循下面的步骤: 1:定义工作任务的Job 2:定义触发器Trigger,并将触发器与工作任务绑定 3:定义调度器,并将Trigger注册到Scheduler --> <!-- 1:定义任务的bean ,这里使用JobDetailFactoryBean,也可以使用MethodInvokingJobDetailFactoryBean ,配置类似--> <bean name="hwJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> <!-- 指定job的名称 --> <property name="name" value="hw_job"/> <!-- 指定job的分组 --> <property name="group" value="hw_group"/> <!-- 指定具体的job类 --> <property name="jobClass" value="com.dufy.spring.quartz.chapter01.job.HelloWorldJob"/> <!-- 必须设置为true,如果为false,当没有活动的触发器与之关联时会在调度器中会删除该任务 --> <property name="durability" value="true"/> <!-- 指定spring容器的key,如果不设定在job中的jobmap中是获取不到spring容器的 --> <property name="applicationContextJobDataKey" value="applicationContext"/> </bean> <!-- 2.1:定义触发器的bean,定义一个Simple的Trigger,一个触发器只能和一个任务进行绑定 --> <!-- <bean name="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> 指定Trigger的名称 <property name="name" value="hw_trigger"/> 指定Trigger的名称 <property name="group" value="hw_trigger_group"/> 指定Tirgger绑定的Job <property name="jobDetail" ref="hwJob"/> 指定Trigger的延迟时间 1s后运行 <property name="startDelay" value="1000"/> 指定Trigger的重复间隔 5s <property name="repeatInterval" value="5000"/> 指定Trigger的重复次数 <property name="repeatCount" value="5"/> </bean> --> <!-- 2.2:定义触发器的bean,定义一个Cron的Trigger,一个触发器只能和一个任务进行绑定 --> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <!-- 指定Trigger的名称 --> <property name="name" value="hw_trigger"/> <!-- 指定Trigger的名称 --> <property name="group" value="hw_trigger_group"/> <!-- 指定Tirgger绑定的Job --> <property name="jobDetail" ref="hwJob"/> <!-- 指定Cron 的表达式 ,当前是每隔1s运行一次 --> <property name="cronExpression" value="0/1 * * * * ?" /> </bean> <!-- 3.定义调度器,并将Trigger注册到调度器中 --> <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <!-- <ref bean="simpleTrigger"/> --> <ref bean="cronTrigger"/> </list> </property> <!-- <property name="autoStartup" value="true" /> --> </bean></beans> 三、整合 1.项目基础 项目是基于Spring Boot2.x版本的。 2.添加依赖 <!-- quartz依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency> 3.yml配置 application-quartz.yml的配置内容如下 spring: quartz: #相关属性配置 properties: org: quartz: scheduler: instanceName: clusteredScheduler instanceId: AUTO jobStore: class: org.quartz.impl.jdbcjobstore.JobStoreTX driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate tablePrefix: QRTZ_ isClustered: true clusterCheckinInterval: 10000 useProperties: false threadPool: class: org.quartz.simpl.SimpleThreadPool threadCount: 10 threadPriority: 5 threadsInheritContextClassLoaderOfInitializingThread: true #数据库方式 job-store-type: jdbc #初始化表结构 #jdbc: #initialize-schema: never 4.创建任务测试类 简单任务 代码如下: public class MyJob extends QuartzJobBean { @Override protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException { System.out.println("start My Job:" + LocalDateTime.now()); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("end My Job:" + LocalDateTime.now()); }} CRON任务 public class MyCronJob extends QuartzJobBean { @Autowired IndexController indexController; @Override protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException { System.out.println("任务执行了" + new Date()); // indexController.testMail(); }}5.Java配置(QuartzConfiguration) @Configurationpublic class QuartzConfiguration { // 使用jobDetail包装job @Bean public JobDetail myJobDetail() { return JobBuilder.newJob(MyJob.class).withIdentity("myJob").storeDurably().build(); } // 把jobDetail注册到trigger上去 @Bean public Trigger myJobTrigger() { SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(15).repeatForever(); return TriggerBuilder.newTrigger() .forJob(myJobDetail()) .withIdentity("myJobTrigger") .withSchedule(scheduleBuilder) .build(); } // 使用jobDetail包装job @Bean public JobDetail myCronJobDetail() { return JobBuilder.newJob(MyCronJob.class).withIdentity("myCronJob").storeDurably().build(); } // 把jobDetail注册到Cron表达式的trigger上去 @Bean public Trigger CronJobTrigger() { CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule("0/10 * * * * ?"); return TriggerBuilder.newTrigger() .forJob(myCronJobDetail()) .withIdentity("myCronJobTrigger") .withSchedule(cronScheduleBuilder) .build(); }} 其实上面的配置就等价于在传统的xml中配置bean是一样的。 6.启动测试 至此,SpringBoot集成Quartz的完毕。 四、总结 Spring Boot集成quartz还是比较简单的。 其实还有更高级的用法,就是前台动态创建和控制定时任务,后面有时间再完善。大家先把这种最简单的基本用法熟练掌握。 文章来源: https://blog.csdn.net/weixin_39723544/article/details/83382000 扩展阅读: https://www.roncoo.com/view/114

优秀的个人博客,低调大师

悟空 CRM(9.0版本)V9.0_20191030【PHP版更新】

@全体成员 新增: 1、 新增审核通过后,合同作废功能,作废后不计入统计 2、 新增导入错误数据时,表格中文字提示 3、 公海列表页搜索功能加入手机/电话号码搜索功能 优化: 1. 删除主体(客户、线索、任务等)信息时,相关附件信息删除 2. 导入导出性能优化 修复: 1、 客户名称搜索,仅能在首页搜索 2、 修复其他已知bug 下载地址:www.5kcrm.com

优秀的个人博客,低调大师

悟空 CRM(9.0版本)V9.0_20190923 更新【JAVA版】

新增: 1. 角色权限按照应用模块分开授权 2. 仪表盘销售简报中,增加跟进记录可点击链接 3. 合同、回款模块增加“保存为草稿”操作按钮 4. 系统设置中增加应用模块管理,办公管理、客户管理、项目管理增加停用、启用功能 5. 待办事项增加待进入客户池的客户提醒,提醒天数可以在后台设置 6. 增加员工拥有客户数限制,可按照部门、员工单独设置 7. 增加员工锁定数限制,可配置员工最多锁定客户数 8. 办公管理、项目管理、系统设置增加授权 优化: 1. 变更成交状态增加授权 2. 任务列表“状态”的默认筛选改为“正在进行” 3. 线索转客户字段增加删除操作 4. 团队成员只有只读权限时,限制为不能有转移,放入公海的操 5. 将客户放入公海后,对应联系人负责人也自动清空 6. 待办事项(除今日需联系模块、待进入公海模块)中的“我的”、“我下属的”选项 7. 优化导入覆盖操作,与客户编辑权限相关联,有则覆盖,无则提示无权限 8.CRM列表页查询速度优化 修复: 1、修复公告处通知部门无效问题 2、修复其他已知bug

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册