springboot
文章平均质量分 93
springboot 开发实战技巧合集
程序员小富
这个作者很懒,什么都没留下…
展开
-
SpringBoot 这么实现动态数据源切换,就很丝滑!
项目开发中经常会遇到多数据源同时使用的场景,比如冷热数据的查询等情况,我们可以使用类似现成的工具包来解决问题,但在多数据源的使用中通常伴随着定制化的业务,所以一般的公司还是会自行实现多数据源切换的功能,接下来一起使用实现自定义注解的形式来实现一下。我们先定一个名为DS的注解,作用域为METHOD方法上,由于@DS中设置的默认值是:master,因此在调用主数据源时,可以不用进行传值。/*** 定于数据源切换注解* @author 公众号:程序员小富*/@Inherited。原创 2024-01-12 14:49:08 · 507 阅读 · 0 评论 -
谁家面试往死里问 Swagger 啊?
说个挺奇葩的事,有个老铁给我发私信吐槽了一下它的面试经历,他去了个国企单位面试,然后面试官跟他就Swagger的问题聊了半个多小时。额~ 面试嘛这些都不稀奇,总能遇到是千奇百怪的人,千奇百怪的问题。不过,我分析这个面试官是不太好意思直接让他走,哈哈哈!Swagger目前是比较主流的RESTful风格的API文档工具,做过开发的人应该都用过它吧!它提供了一套工具和规范,让开发人员能够更轻松地创建和维护可读性强、易于使用和交互的API文档(官方口吻)。desc: Swagger 官方网站。原创 2023-08-31 10:58:30 · 232 阅读 · 0 评论 -
Springboot 一行代码实现文件上传 20个平台!少写代码到极致
用了这个工具确实极大的减少了上传文件所带来的代码量,提升了开发效率,使用过程中暂未发现有什么坑,好东西就是要大家分享,如果符合你的需求,犹豫什么用起来吧。技术交流,公众号:程序员小富。原创 2022-10-25 11:20:59 · 901 阅读 · 1 评论 -
我有 7种 实现web实时消息推送的方案,7种!
推送的场景比较多,比如有人关注我的公众号,这时我就会收到一条推送消息,以此来吸引我点击打开应用。消息推送(push)通常是指网站的运营工作等人员,通过某种工具对用户当前网页或移动设备APP进行的主动消息推送。消息推送一般又分为web端消息推送和移动端消息推送。上边的这种属于移动端消息推送,web端消息推送常见的诸如站内信、未读邮件数量、监控报警数量等,应用的也非常广泛。+1就可以了。push)和拉(pull)两种形式,下边我们逐个了解下。钱能解决的需求都不是问题。...原创 2022-07-19 17:54:18 · 1529 阅读 · 5 评论 -
千呼万唤,web人脸识别登录完整版来了,这样式我爱了
大家好,我是小富~在我最开始写文章的时候曾经写过一篇文章 基于 Java 实现的人脸识别功能,因为刚开始码字不知道写点什么,就简单弄了个人脸识别的Demo。但让我没想到的是,在过去的一年里有好多好多粉丝加我好友咨询这个小demo,因为里边有点小bug,导致一些新手朋友不能成功启动。从此我就开启不厌其烦的解答各种疑问,不过我精力毕竟有限,最后实在回答不过来,干脆弄了个群粉丝互相分享经验。问题大面积出现的时候我就想过再出一个完整版的demo,可家里工作一大堆事搞得一点精力都没有,一直拖到了现在,正好现原创 2021-11-23 17:41:51 · 14810 阅读 · 27 评论 -
Springboot 配置文件、隐私数据脱敏的最佳实践(原理+源码)
https://blog.csdn.net/u013905744/article/details/86508236原创 2021-08-03 10:27:01 · 1264 阅读 · 0 评论 -
3种 Springboot 全局时间格式化方式,别再写重复代码了
分享一个 springboot 日常开发中比较实用的技巧:全局时间格式化!时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果中,需要对某一个 date 属性字段进行特殊的格式化处理,通常会用到 SimpleDateFormat简单处理。但如果处理的地方比较多,就会产生很多重复臃肿的代码,那么此时如果能统一配置时间格式,就可以更专注业务开发了。SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");Date s原创 2020-09-02 11:08:10 · 1053 阅读 · 0 评论 -
奇淫巧技,springboot 全局日期格式化处理,有点香!
引言最近同事相继离职,我被动的接下了他们手中的项目,同事一场相处三年有余,临别之际颇有不舍,送他们https://www.cnblogs.com/carrychan/p/9883172.html原创 2020-04-13 15:00:22 · 565 阅读 · 0 评论 -
springboot + aop + Lua分布式限流的最佳实践
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取一、什么是限流?为什么要限流?不知道大家有没有做过帝都的地铁,就是进地铁站都要排队的那种,为什么要这样摆长龙转圈圈?答案就是为了限流!因为一趟地铁的运力是有限的,一下挤进去太多人会造成站台的拥挤、列车的超载,存在一定的安全隐患。同理,我们的程序也是一样,它...原创 2020-04-08 18:59:47 · 496 阅读 · 0 评论 -
为了宠粉,用 Java 实现人脸识别功能(附源码)
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出 9种 分布式ID生成方式,面试官有点懵了面试总被问分库分表怎么办?你可以这样怼他3万字总结,Mysql优化之精髓技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架Redis 5种数据结构及对应使用场景...原创 2020-03-07 14:02:38 · 858 阅读 · 0 评论 -
真是没想到 Springboot + Flowable 开发工作流会这么简单
本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步程序员是块砖,哪里需要哪里搬。公司内部的OA系统最近要升级改造,由于人手不够就把我借调过去了,但说真的我还没做过这方面的功能,第一次接触工作流的开发,还是有点好奇是个怎样的流程。项目主要用 Springboot + Flowable 重构原有的工作流程,Flowable 是个用 Java语言写的轻量级工作流引擎,上手比较简单开发效率也挺高的,一起学习下这个框架。官方地址:https://www.flowable..原创 2020-08-28 11:10:57 · 675 阅读 · 1 评论 -
3 分钟生成一个单元测试报告,这个样式爱了
昨天有个小伙伴问我,有没有什么现成的测试报告模板,由于昨天实在比较忙就没顾上,所以今个有时间赶紧补上。一般力所能及的事,只要我有时间都会为大家解决,但毕竟能力有限做不到的地方小伙伴们也多理解。平时我们开发接口时,Junit 单元测试是最为常用的一种开发测试手段,很多时候测试其实只看接口是否正常返回结果就 ok 了。但有时间我们要测试一些特殊场景,如:接口超时测试等,就没什么太好的办法了,而 TestNG 实现容易的多。它与 JUnit 用法十分相似,只要你用过 JUnit 分分钟上手。大致讲一下 Te原创 2020-08-19 18:55:27 · 709 阅读 · 0 评论 -
实用!一键生成数据库文档,堪称数据库界的Swagger
本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。为了不重复 CV 操作,抱着一丝希望开始在GitHub里找,看看有没有什么工具可以用,结果就真的发现了宝藏,screw(螺丝钉),居然可以生成数据库文档,优秀啊~。一、数据库支持 MySQL MariaDB TIDB Oracle Sql.原创 2020-08-03 10:33:23 · 567 阅读 · 1 评论 -
又被逼着优化代码,这次我干掉了出入参 Log日志
利用 AOP 实现请求方法的入参、返回结果日志统一打印,避免日志打印格式杂乱,同时减少业务代码量。自定义注解自定义切面注解@PrintlnLog,标注在需要打印日志的方法上,它有一个参数 description 用来自定义方法日志描述。@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})@Documentedpublic @interface PrintlnLog { /** * 自定义日志描述信息文原创 2020-07-20 15:14:03 · 1285 阅读 · 1 评论 -
springboot + rabbitmq 用了消息确认机制,感觉掉坑里了
检验你是不是用过 rabbitmq原创 2020-07-01 10:19:58 · 3806 阅读 · 6 评论 -
长痛不如短痛,这次重构代码我干掉了 if-else
本文收录在个人博客:www.chengxy-nds.top,技术资源共享,一起进步最近公司貌似融到资了!开始发了疯似的找渠道推广,现在终于明白为啥前一段大肆的招人了,原来是在下一盘大棋,对员工总的来看是个好事,或许是时候该跟boss提一提涨工资的话题了。不过,涨工资还没下文,随之而来的却是一车一车的需求,每天都有新渠道接入,而且每个渠道都要提供个性化支持,开发量陡增。最近都没什么时间更文,准点下班都成奢望了!由于推广渠道的激增,而每一个下单来源在下单时都做特殊的逻辑处理,可能每两天就会加一个来源.原创 2020-06-10 17:33:13 · 381 阅读 · 0 评论 -
springboot + rabbitmq 做智能家居,我也没想到会这么简单
https://blog.csdn.net/wangshuminjava/article/details/80989288?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1https://blog.csdn.net/qq_40369944/article/details/101270190?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLear原创 2020-06-21 10:32:41 · 1079 阅读 · 0 评论