首页 文章 精选 留言 我的

精选列表

搜索[SpringBoot],共4254篇文章
优秀的个人博客,低调大师

SpringBoot开发案例之整合定时任务(Scheduled)

来来来小伙伴们,基于上篇的邮件服务,定时任务就不单独分项目了,天然整合进了邮件服务中。 不知道,大家在工作之中,经常会用到那些定时任务去执行特定的业务,这里列举一下我在工作中曾经使用到的几种实现。 任务介绍 Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。Timer的优点在于简单易用;缺点是Timer的所有任务都是由同一个线程调度的,因此所有任务都是串行执行的。同一时间只能有一个任务在执行,前一个任务的延迟或异常都将会影响到之后的任务,不过这种实现已经被项目所废弃。 开源集群任务框架Quartz,这是一个功能比较强大的的调度器,适合做任务集群,解决单点故障,目前项目中在使用。 Spring家族自带的Scheduled,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多,适用于简单的任务,微服务使用很方便。 项目应用 创建任务 代码中,可以发现,sendMail方法上注解被注释掉了,目前我们采用的是xml配置实现的。 import org.springframework.stereotype.Component; /** * 统计失败邮件定时重新发送 * 创建者 科帮网 * 创建时间 2017年7月21日 * */ @Component("sendMail") public class SendMail { //@Scheduled(cron = "0/5 * * * * ?") public void sendMail() { System.out.println("统计失败邮件定时重新发送开始"); } } 配置文件 <!-- 配置任务线性池 --> <task:executor id="executor" pool-size="5" /> <task:scheduler id="scheduler" pool-size="5"/> <!-- 启用注解驱动的定时任务 --> <task:annotation-driven executor="executor" scheduler="scheduler" proxy-target-class="true"/> <task:scheduled-tasks scheduler="scheduler"> <!-- 统计失败邮件定时重新发送 --> <task:scheduled ref="sendMail" method="sendMail" cron="0/5 * * * * ?"/> </task:scheduled-tasks> 启动项目 /** * 启动类 * 创建者 科帮网 * 创建时间 2017年7月19日 * */ @EnableAutoConfiguration @ComponentScan(basePackages={"com.itstyle.main"}) @ImportResource({"classpath:spring-context-dubbo.xml","classpath:spring-context-task.xml"}) public class Application { private static final Logger logger = Logger.getLogger(Application.class); public static void main(String[] args) throws InterruptedException { SpringApplication.run(Application.class, args); logger.info("项目启动 "); } } 启动后,控制台会每5s打印"统计失败邮件定时重新发送开始"。当然Scheduled的功能不仅仅如此,我们查找源码Scheduled类,可以发现还有一些注解属性,这里就不一一为大家介绍了。总之,要养成查看源码API的习惯。 @Target({ java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.ANNOTATION_TYPE }) @Retention(RetentionPolicy.RUNTIME) @Documented @Repeatable(Schedules.class) public @interface Scheduled { public abstract String cron(); public abstract String zone(); public abstract long fixedDelay(); public abstract String fixedDelayString(); public abstract long fixedRate(); public abstract String fixedRateString(); public abstract long initialDelay(); public abstract String initialDelayString(); } 项目:http://git.oschina.net/52itstyle/spring-boot-mail 作者: 小柒 出处: https://blog.52itstyle.com 本文版权归作者和云栖社区所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 如有问题, 可邮件(345849402@qq.com)咨询。

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

Zs Admin 基于 springboot+vue 的快速开发脚手架

ZS-Admin 🚀 企业级前后端分离快速开发平台 · 开箱即用 · 安全 · 可扩展 官网 • 文档 • 在线演示 • 后端源码 • 前端源码 ## 🌟 项目简介 ZS-Admin 是一套面向中大型企业场景的现代化管理后台快速开发平台。基于主流技术栈构建,深度融合 RBAC 权限体系、多租户(SaaS)架构 与 低代码开发能力,帮助团队以最小成本快速交付高可用、高安全性的业务系统。 > 💡 适用于:OA 系统、ERP 后台、B2B 平台、SaaS 应用、内部管理系统等。 ### ✨ 核心价值 - 极速启动:初始化即具备完整权限与组织架构,5 分钟进入业务开发 - 降低重复劳动:内置用户、角色、菜单、字典、日志等通用模块 - 架构清晰:前后端完全解耦,模块化设计,便于二次开发与维护 - 生产就绪:支持 Docker 部署、JWT 认证、SQL 监控、操作审计等企业级特性 ## 🔗 官方资源 * 资源类型 * 地址 * * --------------- * -------------------------------------------------- * * 🌐 官方网站 * https://www.zsadmin.top * * 📚 官方文档 * https://www.zsadmin.top * * 🖥️ 在线演示 * http://demo.zsadmin.top * * 👤 演示账号 * admin / 123456(默认租户) zs/ 123456(测试租户) * ## 演示图 ## ⚙️ 技术栈 * 层级 * 技术选型 * * -------- * ----------------------------------------------------------------------- * * 后端 * JDK 17 · Spring Boot 3.x · Spring Security · MyBatis-Plus · JWT · Druid * * 前端 * Vue 3 · Vite · Pinia · Arco Design Vue · TypeScript * * 部署 * 支持 Docker 容器化 * ## 🗂️ 源码仓库 * 平台 * 前端 * 后端 * * --------- * ----------------------------------------------------------------- * --------------------------------------------------------- * * Gitee * zs-ui-acro-design * zs-admin-java * * GitHub * zs-ui-acro-design * zs-admin-java * * Gitcode * zs-ui-acro-design * zs-admin-java * > ⭐ 欢迎 Star、Fork 与 PR!您的支持是我们持续迭代的动力! ## 🧩 功能全景 ### 🏠 首页 - 工作台:聚合待办、快捷入口、数据卡片,打造个性化操作中心。 ### ⚙️ 系统管理 - 用户/部门/岗位:完整的组织人事模型,支持树形结构与多对多关联。 - 角色 & 菜单:基于 RBAC 的细粒度权限控制(菜单 + 按钮级)。 - 字典管理:统一维护枚举值,前端自动映射下拉选项。 - 通知公告:富文本编辑 + 定时发布 + 已读追踪。 ### 🏢 租户管理(SaaS) - 租户管理:独立租户生命周期管理(启用/停用/过期)。 - 租户套餐:定义功能包、数据配额、API 调用限制等。 ### 📬 消息中心 - 站内信:实时消息推送,支持批量操作与状态标记。 - 短信模板:标准化模板管理,无缝对接阿里云、腾讯云等短信服务。 ### 📊 报表管理 - 积木报表:集成 JimuReport,拖拽式设计复杂报表,支持 Excel/PDF 导出。 ### 🔧 系统设置 - 全局配置:动态修改系统 Logo、名称、备案信息、第三方服务密钥等。 - 定时任务:Cron 表达式配置、启停控制、执行日志查看。 ### 📈 系统监控 - SQL 监控:Druid 集成,实时分析慢查询与连接池状态。 - 操作日志:记录关键行为(增删改),支持按用户、IP、时间回溯。 - 在线用户:实时列表(IP、终端、登录时间)。 ### 🛠️ 开发工具 - API 文档:Swagger + Knife4j,自动生成 RESTful 接口文档,支持在线调试。 - 代码生成器:输入表名 → 一键生成前后端 CRUD 代码(含 Vue 页面、Service、Controller 等)。 ## 🌈 项目亮点 * 特性 * 说明 * * ----------------- * ------------------------------------------------- * * ✅ 开箱即用 * 初始化数据库即可运行完整后台,无需从零搭建 * * ✅ 企业级安全 * JWT 无状态认证 + Spring Security + 权限校验拦截器 * * ✅ 多租户支持 * 数据隔离(Schema/字段级)、租户上下文自动注入 * * ✅ 开发者友好 * 内置代码生成、接口调试、日志追踪三大提效利器 * * ✅ 现代化 UI * 基于 Arco Design Vue,简洁美观,响应式布局 * * ✅ 易于扩展 * 模块化结构,新增业务模块只需关注核心逻辑 * ## 🤝 参与共建 - 🐞 反馈问题:提交 Issue - 💡 贡献代码:欢迎 Fork 并提交 PR,共同完善 ZS-Admin! - 💬 加入社区:关注官网底部获取 官方 QQ 群 / 微信公众号 入口

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

SOFABoot 3.16.0 已发布,蚂蚁开源的基于 Springboot 的服务框架

SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。 SOFABoot3.16.0现已发布,具体更新内容包括: New Features 支持singleton PostProcessor#1029 Sofa 服务名称可以附加 bean id#1030 Optimize 优化获取 SofaModuleProperties 的方式,从 getBean 到transfer#1019 将 sofa 运行时日志重定向到测试环境中的控制台#1031 启用 com.alipay.sofa.proxy.bean default#1032 更新说明:https://github.com/sofastack/sofa-boot/releases/tag/v3.16

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

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应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册