发表于: 2017-11-26 22:05:52
1 571
任务进展:
继续刷小课堂基础。各位师兄弟们涉猎挺广泛,从spring boot到spring quartz到阿里巴巴dubbo框架,趁此学习一波。
1)spring boot
Spring Boot是由Pivotal团队提供的基于Spring4 的条件注册的一套快速开发整合包,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,SpringBoot提供了基于spring 的各种starter(传感器)的快速启动。
Spring Boot将很多魔法带入了Spring应用程序的开发之中,其中最重要的是以下四个核心。
自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。
起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。
Spring Boot应用程序有多种设置途径。Spring Boot能从多种属性源获得属性,包括
(1) 命令行参数
(2) java:comp/env里的JNDI属性
(3) JVM系统属性
(4) 操作系统环境变量
(5) 随机生成的带random.*前缀的属性(在设置其他属性时,可以引用它们,比如${random.long})
(6) 应用程序以外的application.properties或者appliaction.yml文件
(7) 打包在应用程序内的application.properties或者appliaction.yml文件
(8) 通过@PropertySource标注的属性源
(9) 默认属性
这个列表按照优先级排序,也就是说,任何在高优先级属性源里设置的属性都会覆盖低优先
级的相同属性。例如,命令行参数会覆盖其他属性源里的属性。
2)quartz
Quartz是一个完全由java编写的开源作业调度框架他的作用是定时调度 简单来说就是完成各种定时任务。
Quartz的几个基本概念:
Job 表示一个工作,是要执行的具体内容。此接口中只有一个方法 void execute(JobExecutionContext context)。JobDetail 表示一个具体的可执行的调度程序。Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调度的方案和策略。Trigger代表一个调度参数的配置,什么时候去调。Scheduler代表一个调度容器,一个调度容器中可以注册多个JobDetail和Trigger。当Trigger与JobDetail组合,就可以被Scheduler容器调度了。
遇到问题:
无
明日计划:
大佬约时间面试,应该可以在明天面吧,不然就只能继续刷基础。
收获:
spring boot和spring quartz的小课堂
进度:
任务开始时间:2017.09.15
demo时间:2017.11.20
是否有延期风险:已demo通过,进真实项目评审已完成,计划约面试,真实项目未开始。
禅道:http://task.ptteng.com/zentao/project-task-359.html
评论