Hello,欢迎来到每日掘金时间。每日掘金专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见!
本文字数 1800+,阅读时间大约需要 6 分钟。
- 【本期每日掘金】亮点:
- Vue Hooks: 让Vue开发更简单与高效
- 实战构建升级——把构建流程放进Docker容器里
- 聊聊Spring注解@Transactional失效的那些事 | 京东云技术团队
- 再见RestTemplate,Spring 6.1新特性:RestClient 了解一下!
- ……
筛选规则:文章发布时间在本期「每日掘金」发布时间的 1-3 天内,且符合社区推荐标准,也会同步发布在掘金相关技术社群。
今日主理人
本期每日掘金由 丘山子 负责制作,需要投稿每日掘金请私信我的助理 小岳 。
PS:主理人目前正在招募中,有感兴趣的掘友们可以联系Captain
每日干货
主理人们会对近期(1-3 天)社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方列表,排名不分先后。
『前端』
贴了太多代码看起来可能不是很顺畅,建议直接去看源码,更能快速上手学习。
在其他的一些高级 cli 教程里,使用 babel 进行各种配置文件的生成和写入,这是更高级的内容,暂时做不了。目前比较呆的处理方式是写一堆模板,不同的配置下载不同的模板。引入 babel 可以减少模板仓库数量,根据用户的选择动态的删除、插入各种文件,具备更强大更灵活的处理能力,但是目前不具备 babel 的运用能力,后续再考虑进行升级。若有愿意共建的朋友,欢迎 Pr。
Hooks是VUE3中利用组合式API响应式的特性的,实现简单高效的逻辑复用、提高开发效率、提高VUE模块可维护性的工具。Hooks的组合可以让组件低代价、高效率地实现高复杂度业务,Hooks之间通常相互独立,没有过度耦合,降低后期陷入维护地狱的风险,而且可以使得功能模块更加易于测试
使用开源的Hook将为开发带来很多便利,而开发自定义Hook则需要花费一些时间,但在实现后,高度的定制化将为项目开发带来巨大的便利
本文主要从一个场景和当前面临的问题为切入点介绍了将项目的构建步骤放到容器中执行的方案,将原本的单一构建环境改造为容器环境,以此解决了当前面临的问题。那在整个容器构建实战环节中,最为关键的无非就是制作基础镜像并启动容器,再在容器里面进行项目的构建。当然,现在在容器内构建会面临装包慢的问题,等我实战完有时间了再来水一篇吧。anyway,这次我把构建放到容器里面了!
『后端』
相信大家对
RestTemplate
一定都不陌生,但实际应用估计已经不是很多了,更多的会使用一些其他的客户端来实现HTTP的调用。如今Spring 6.1将推出的RestClient
将很好的弥补这块不足,同时与WebClient
互相补充。
综上所述,其实开启延迟初始化,笔者是认为弊大于利的,因为它会隐藏了很多其实应该在程序运行一开始就应该被发现的问题,至于那一点点启动速度提升…如果真的启动很慢的话,更应该考虑是不是把太多无用的依赖精简掉,是否应该进行服务的拆分等.
emm,又又又踩坑啦。这次的需求主要是对逾期计算的需求任务进行优化,现有的计算任务运行时间太长了。简单描述下此次的问题:在项目中进行多个数据库执行操作时,我们期望的是将其整个封装成一个事务,要么全部成功,或者全部失败,然而在自测异常场景时发现,里面涉及的第一个数据状态更新成功了,但是后面的数据在插入出现异常,后面查询数据表发现,该数据的状态已经被更新成功啦。
emmm,查看代码发现确实是使用了@Transactional注解没问啊。于是通过查询网上相关资料发现,在使用Spring中事务注解@Transactional时会存在几种场景下该注解失效,即不能按照预期封装成一个事务操作,于是对该注解进行学习并对相关失效场景进行分析,整理文章如下;
? 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在近 1-3 天内;可以推荐自己的文章、也可以推荐他人的文章。