
springboot
文章平均质量分 73
肥仔哥哥1930
专业、专注、专家
展开
-
springboot+screw反向生成数据库说明文档
不是大厂写的,是个人写的,但是不得不说,好使啊, 为爱发电。接手的活就是三无项目,无测试、无需求、无文档,只有代码。到我这已经是第五手了,山头注意真害人,还限制人发展啊。愿我们码农儿女都能凭技术吃饭,扎扎实实的,少些勾心斗角。原创 2024-09-13 09:36:49 · 518 阅读 · 0 评论 -
老项目接入kafka消费信息另一种方式
针对老项目的另一种kafka消费接入方式老springboot是真狗,各种接入不丝滑就写到这里,希望能帮到大家,uping!原创 2024-03-27 10:40:07 · 836 阅读 · 0 评论 -
登录超时提示+踢人下线实现(spring security)
spring security用户登录session登录管理真强大,虽然说很重,但是用起来确实方便。现在spring security不像以前了,它也与时俱进,配置早springBoot里做的很友好了你们猜.maximumSessions(2)会先踢哪个?如果要加信息推送知道在那里加了吧?认真看TODO好了,就到这吧,UPing!!原创 2022-11-02 17:51:17 · 3528 阅读 · 3 评论 -
SpringBoot多数据源集成
前言今天分享下SpringBoot多数据源集成,我怕麻烦,这里我觉得我的集成也应该是最简单的,清晰明了。一、多数据源使用场景与弊端1.场景业务系统跨数据库数据转存(这个现在太low了,应该高级点都不用)系统集成2.弊端跨库业务事务问题service、dao不能重复注入数据源二、使用步骤1.引入库<!-- 多数据源支持 --> <dependency> <groupId>com.baomidou</groupId&原创 2022-05-18 19:47:18 · 1460 阅读 · 0 评论 -
SpringBoot集成Flink部署与打包
前言 昨天折腾了下SpringBoot与Flink集成,实际上集成特简单,主要是部署打包的问题折腾了不少时间。想打出的包直接可以java -jar运行,同时也可以flink run运行,或者在flink的dashboard上上传点击启动。结果是不行,但是使用不同的插件打包还是可以的。一、SpringBoot集成Flink 其实没什么特别的,就把Flink依赖的包原创 2022-05-13 15:20:08 · 4977 阅读 · 3 评论 -
多线程与自动任务的一场悲剧的风花雪月
序今天跟添加分享一个多线程与自动任务谈恋爱的悲惨故事,他们的结合,如果造化弄人,搞不好就是同归于尽。一、相识一次产品设计会上,促使了2个人”多线程“、”自动任务“的结合,本来是计划一起配合用手段调度资源造就稳定、丝滑、流畅的时代。可是造物主要是控制不好,就会是一场所有的所有陪葬的悲剧。二、结合示例1.多线程集成多线程集成是前提,这里就不重复说了,见往期的博文。(下面整体代码示例也有说明)2.自动任务集成这里实现方式很多,也不多说,一般用springBoot的Scheduled就够用了,不需原创 2022-03-17 20:04:29 · 1100 阅读 · 1 评论 -
SpringBoot2.6.x映射本地文件目录为静态资源配置
升级springBoot版本后,静态资源配置失效。spring.resources.static-locations失效过时,替代spring.web.static-locations设置原创 2022-02-15 19:41:37 · 3492 阅读 · 2 评论 -
SpringBoot 启动时,方法自动执行的 4 种方法
在SpringBoot中我们有时候需要让项目在启动时提前加载相应的数据或者执行某个方法,那么实现提前加载的方式有哪些呢?接下来我带领大家逐个解答1、实现ServletContextAware接口并重写其setServletContext方法@Componentpublic class TestStarted implements ServletContextAware { /** * 在填充普通bean属性之后但在初始化之前调用 * 类似于initializingbean转载 2021-05-20 08:56:46 · 256 阅读 · 0 评论 -
springboot简单接入websocket
序最近一个项目又重启了,之前支付了要手动点击已付款,所以这次想把这个不友好体验干掉。另外以后的扫码登录什么的都需要这个服务支持。之前扫码登录这块用的mqtt,时间上是直接把mqtt的连接信息返回给前端。前端连接mqtt服务,消费信息。这次不想这样弄了,准备接入websocket。一、环境说明我这里是springBoot2.4.5 + springCloud2020.1.2,这里先从springBoot对接开始,逐步再增加深度,不过可能时间不够,就简单接入能满足现在业务场景就stop。没办法,从入职就开原创 2021-05-06 11:40:23 · 1875 阅读 · 4 评论 -
undertow容器处理上传文件过大异常
序前端反馈上传过大的文件,没有返回存储信息。一、场景说明我这里是springCloud2020.0.2+springBoot2.4.5,spring原生微服务,没有依赖第三方的组件。容器用的是undertow,这里先说下用这个容器有一个坑,后面说。二、配置情况我这里是配了:1、配置了openFeign的传参限制#feign配置feign: httpclient: connection-timeout: 30000#请求压缩 compression: request:原创 2021-04-24 10:11:45 · 4958 阅读 · 2 评论 -
一次全树数据获取方案取舍历程
序今天愚人节,先祝大家节日快乐。希望没有被身边朋友的小愚吓到。昨天下午4点开始其实心情很糟糕的,因为放假安排。本来这周6是小休,但是我们都想着是国家法定节假日应该直接会冲掉。没想到公司无耻的说周六上班统计下午茶(我觉着这个消息放出来就是试试大家的反应的)。最后还是休3天,但是下周的周六被光荣占用。也就是这个月都是小休了,说好的今年取消大小休恢复双休的呢?难怪公司大群的人员数量像股票一样波动。我们组一位资深大佬(不要问我跟我是不是一个级别)、另外一个团队的哥们也走了,走的时候还给我留下一罐茶叶,江湖再见。原创 2021-04-01 19:34:14 · 225 阅读 · 0 评论 -
springCloud大版本升级2020.0.1(微服务)
序生活中我是一个爱吃螃蟹的人,工作中我也是一个敢吃且爱吃螃蟹的人。只要有时间,同样的业务场景我都想用用新东西,这样一切才能进步。我就是我,敢怼天、敢怼地,工作中的一些事都敢怼领导,但是不是因为看不得这个领导,一起都是为了精益求精,为了工作,为了心中的巨人。今天主体上结束了一个项目的工作,自我调整下,明天正式进入另一个产品的研发,还是一个人在战斗,微服务一个人做,还好业务线分的不是特别细。今天主要分享下微服务大版本的升级,由2.3.8->目前稳定的最新2.4.3&2020.0.1。一、版本原创 2021-03-19 11:03:55 · 4409 阅读 · 1 评论 -
springboot使用actuator
序最近有点空闲,回头来处理一些没有的注释,然后,是不是换换脑子,给springboot加点东西。几天来说说开启监控acuator的问题。不废话,看招。一、maven引入jar<!-- actuator支持 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifa原创 2020-11-30 16:30:51 · 3311 阅读 · 2 评论 -
springboot切换使用undertow容器
序最近稍微有点空闲,回头再来优化下基础框架,也是一种重新学习。今天主要写写跟大家分享下springboot使用undertow,废话不多说。一、maven引入jar<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 默认是使用的tomcat --原创 2020-11-30 15:56:47 · 7999 阅读 · 0 评论 -
springCloud微服架构maven转gradle环境与问题处理
序springBoot都已经更新到2.3.3.RELEASE了,话说从2.3.0就正式使用gradle编译了。一直也想体验gradle的美,不是因为跟同事一起编码,不想QJ同事一样用gradle我早就投入她的怀抱了(之前QJ了部分同事一起用lombok,深感罪孽深重)。今天另一位同事又提起这个变革了,反正这周有点迷茫,那就来一波吧。老风格,不废话,直接上关键的骚操作。一、gradle环境配置先到gradle的官网下载最新版本的bin.zip文件。注意要准备梯子哦,不然下载不了。这个环境配置跟java的原创 2020-08-25 17:00:35 · 2366 阅读 · 0 评论 -
spring的自定义事件使用
序最近看到博文有提到spring事件监听的,看完其实感觉这个事件跟aop的功能一样,为了业务解耦,方便改动。跟异步又也很像,可以不用管执行结果。当然如果是要求执行成功的,也没必要用,费劲写半天还不如直接在方法里写。废话也不多说,直接上spring事件的使用,至于什么场景用,就看大家的了。一、自定义事件类import com.alibaba.fastjson.JSONObject;import lombok.Data;/** * @author zhengwen **/@Datapubl原创 2020-07-20 08:28:11 · 450 阅读 · 0 评论 -
springBoot集成swagger2在线生成API接口
场景 相信很多后端开发最烦的就是写文档,感觉文档比代码难写的有没有?在遇到前端小姐姐/测试小姐姐要接口文档的时候是不是特别难受香菇。今天就来说说解救广大后端人员的福音。一,Swagger2集成jar引入(我们用maven管理jar) pom增加: <dependency> <groupId>io.spr...原创 2019-04-10 19:31:45 · 702 阅读 · 0 评论 -
springBoot监听redis失效key事件
序: 这次遇到的场景是需要对redis的失效key做比对判断,增加电业务逻辑。 废话不多说,直接说重点,我也赶着回家呢。 redis配置文件修改,我是win系统。这个是对redis版本有要求的,所以先查看版本信息。 查看redis版本信息,redis安装目录下,黑框框(你懂的)下运行redis-cli.exe,然后再输入info这个实...原创 2019-03-28 20:22:33 · 6871 阅读 · 7 评论 -
简易支付平台(已对接微信支付)
序 最近H5开发的app需要对接微信支付,我想的是公司貌似开没有支付平台,听说了另一个项目也要对接支付。为了宇宙的和平,我想就提出来单做,所以说干就干,不考虑那么多,只要自己认可自己就行。一、支付平台的核心意义思考 最近看到很多程序员方面的书,都提到细思慢想,让编码时间尽可能少。所以我就从做支付的意义开始思考,发散开来。其实对于我们目前需要来说就是完成支付,老大...原创 2019-04-22 20:21:08 · 3136 阅读 · 0 评论 -
springBoot+quartz搭建自动任务平台(对多个项目)
序: 这次的场景是关于自动任务,希望跟业务平台解耦,同时可以支持动态修改任务执行时间,可以暂停、恢复、修改、删除等,另外还想带管理页面,避免繁琐的配置文件,可灵活交互,对接多项目支持。这些就是自动任务平台的特征,那么怎么实现呢?画流程图,想清楚场景,同时分清平台与业务系统的边界。逻辑时序图自动任务技术选型SpringBoot + quartz + mysql + redi...原创 2019-08-08 20:31:12 · 1242 阅读 · 0 评论 -
最简单的多线程集成与使用springBoot
实现多线程的方式有很多,有基于spring的配置方式,有基于java的bean方式。我比较懒,这里就讲下我认为最简单的springBoot集成多线程配置与使用。一、集成配置多线程 @Configuration@EnableAsync@Slf4jpublic class ThreadConfig implements AsyncConfigurer { @Over...原创 2019-08-14 18:19:42 · 493 阅读 · 0 评论 -
数据业务级日志记录业务操作前后数据(springBoot)
序 对于日志的记录,大家肯定会考虑使用aop,但是aop能不能记录业务操作前后的数据呢?今天跟大家分享的就是数据业务级日志记录的2个方案一、数据业务级日志是什么意思 我这里的意思其实就是业务操作前的数据、业务操作后的数据。意义在于,可以通过对比直观显示业务操作前后字段值变化情况,方便运维、客服人员查看,同时出现事故可以通过日志追责。二、设计思路 ...原创 2019-08-17 18:00:08 · 5845 阅读 · 0 评论 -
数据业务级日志记录业务操作前后数据(springBoot)续
关于这个级别的日志,上次讲了2个方案: 1、aop切面,使用环绕事件,在proceed()前后分别处理,组织操作前后的参数 2、提供公用的工具类方法,开启线程处理 今天主要是再补充下方案1,方案一其实可以增加一个声明注解,接口方法上注解,描述方法的具体作用。看硬货:@Retention(RetentionPolicy.RUNTIME)@Target(E...原创 2019-09-03 19:17:31 · 3054 阅读 · 4 评论 -
springBoot增加拦截器
springBoot项目还不是我搭建的,不过用了下感觉确实简单的多,配置文件真少。这次的场景是手机端端请求如果一个公司被废弃了,那么公司下的客户都要停止业务操作,所以想到的就是加拦截,判断用户所属公司是否废弃,然后提示,让前端处理强制退出。上重点OrgScrapInterceptor,我增加的,这个需要实现HandlerInterceptorpublic class OrgScra...原创 2019-03-09 09:59:30 · 596 阅读 · 0 评论