![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
焱魔王
编程爱好者以及从业人员,热衷探讨、学习编程技能。
展开
-
Spring Boot 配置
文章目录YAMLSpring Boot 配置文件使用随机数java -jar 命令中指定配置Spring Boot 加载属性顺序(由高到低)eg1:指定配置文件路径eg2:优先级比较实践YAML无法通过@PropertySource注解来加载配置。YAML属性加载到内存中是保存时有序的,若配置文件中的信息需要具备顺序含义时,YAML比Properties文件更具优势。Spring Boot ...原创 2019-04-15 16:35:04 · 182 阅读 · 0 评论 -
Spring Boot 自动配置
SpringBoot自动配置是其亮点之一,自动配置的出现,大大降低了SpringBoot应用的编写难度;同时,消除了冗长的配置内容,让代码结构变得更加清晰。下面,以spring-boot-starter-web为例,看看自动配置内部的一些实现细节。SpringBoot实现自动配置,主要依靠spring-boot-autoconfig这个依赖,我们可以在maven本地仓库中找到它。另外针对web...原创 2019-05-08 15:17:07 · 259 阅读 · 0 评论 -
Spring Boot 装配bean
文章目录@ComponentScan@AutowiredBean生命周期使用属性文件@Value@ConfigurationProperties@PropertySource条件转配Bean本篇博客仅记录Spring Boot中一些需要特殊注意的点,更多详细的Bean装配相关内容,可见本人之前博客:Spring高级装配@ComponentScanBoolean lazyInit默认为f...原创 2019-05-09 13:40:20 · 1427 阅读 · 0 评论 -
悲观锁、乐观锁、CAS中ABA问题
悲观锁对数据库加锁,在sql语句中添加for update,会将查询的数据进行加锁,在事务处理完毕后,其它事务才能对数据进行操作。此方式在高并发场景下影响性能。乐观锁上图方案就是多线程中CAS(Compare And Swap)概念。此方法可能会存在ABA问题,如下图所示:解决方案:1)增加版本号(version),其只能递增,不能递减;只要操作过程中对共享值进行修改,无论业务正常、...原创 2019-07-10 21:17:50 · 420 阅读 · 0 评论 -
SpringBoot + quartz实践
文章目录基础实践定义Schedule定义Job注册Job基础quartz中有几个重要的概念:Schedule: 引用Trigger和JobDetail进行任务调度JobDetail: 包含作业元数据的接口Trigger:触发作业开始执行的接口Job:定义作业真实执行的逻辑的接口要成功进行任务调度,需要执行以下步骤:1)定义、实例化并开启一个Schedule2)创建一个Job的...原创 2019-09-09 10:16:22 · 318 阅读 · 0 评论