8月17日云栖精选夜读:用户体验再掀高潮,阿里云域名领跑用户体验
热点热议 用户体验再掀高潮,阿里云域名领跑用户体验 作者:仙游 云原生:云计算时代命题之终极解决方案 作者:博文视点 SpringBoot开发案例之集成SSL证书 作者:小柒2012 知识整理 Weex
热点热议 用户体验再掀高潮,阿里云域名领跑用户体验 作者:仙游 云原生:云计算时代命题之终极解决方案 作者:博文视点 SpringBoot开发案例之集成SSL证书 作者:小柒2012 知识整理 Weex
Spring 开源社区,以 SpringFramework 为核心,包括 SpringBoot、SpringCloud、SpringSecurity、SpringXD 等开源项目,在国内有广泛的应用场景
作者:技术小能手 发表在:阿里巴巴招聘 知识整理 springboot(八):RabbitMQ详解 作者:琴瑟 发表在:云工作平台 spring-retry重试与熔断详解—《亿级流量》内容补充 作者:博文视点
SpringBoot正式为此而诞生[2]。
E-MapReduce HDFS文件快速CRC校验工具介绍 作者:hadoop 发表在:阿里云E-MapReduce Logstash详解之——filter模块 作者:ritit 美文回顾 SpringBoot
月24日云栖精选夜读:未来的超级智能网络攻击需要AI竞技俱乐部来拯救 7月21日云栖精选夜读:阿里高级专家应答:各种数据在一个统一计算平台上的融合,才能产生更大的价值 7月20日云栖精选夜读:SpringBoot
它为什么是金融企业的首选,技术大佬、产品和神秘嘉宾本位“演绎” 作者:好麦 CVPR论文解读 | 剁手有了新方法,明星同款边看边买 作者:仁太 从零出发犹未为晚,准大学生的博客开发自学之路 作者:仁太 知识整理 SpringBoot
月24日云栖精选夜读:未来的超级智能网络攻击需要AI竞技俱乐部来拯救 7月21日云栖精选夜读:阿里高级专家应答:各种数据在一个统一计算平台上的融合,才能产生更大的价值 7月20日云栖精选夜读:SpringBoot
Naive Bayes(朴素贝叶斯)分类器 作者:善思变者 往期精选回顾 7月21日云栖精选夜读:阿里高级专家应答:各种数据在一个统一计算平台上的融合,才能产生更大的价值 7月20日云栖精选夜读:SpringBoot
来来来小伙伴们,基于上篇的邮件服务,定时任务就不单独分项目了,天然整合进了邮件服务中。 不知道,大家在工作之中,经常会用到那些定时任务去执行特定的业务,这里列举一下我在工作中曾经使用到的几种实现。 任务介绍 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)咨询。
各种数据在一个统一计算平台上的融合,才能产生更大的价值 作者:【沉淀】 玩坏css3之linear-gradient揭秘《线性渐变》 作者:达摩老祖 构建全渠道零售平台及营销场景解读 作者:中间件小哥 知识整理 SpringBoot
热点热 议 SpringBoot开发案例之整合mongoDB 作者:小柒2012 Java编程开发学习路线图(附所有免费课程+在线自测) 作者:云木西 发表在:阿里云大学 向阳网络:跬步千里,且看初创企业的上云之路
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。