Fork me on GitHub

随笔分类 -  Spring Boot

1
摘要:物联网项目不知你们是否会遇到这样的需求:设备端上报的部分数据要求平台侧进行存储,有时还需要对这些数据进行分析/历史数据查询(清洗),但是这些数据有非常的庞大,清洗也是每天进行的,清洗后的数据还需要按天进行删除,仅保留近一个月数据 最初拿到这样的需求,第一反应就是将设备上报的数据按天进行分表,数据库选 阅读全文
posted @ 2022-08-24 14:41 JackpotHan 阅读(717) 评论(0) 推荐(0) 编辑
摘要:随着业务及客户的不断壮大,单数据库已经不足以支撑程序业务的完美运行(响应快、高吞吐),所以数据库往往都会进行分表分库/读写分离,那么问题来了,分库后程序如何从不同URL数据库中读取数据呢? 这篇文章只讲如何配置/使用多数据源,不讲分表分库/读写分离,也不讲主键生成策略及读取策略。 如何实现多数据源呢 阅读全文
posted @ 2022-08-24 12:12 JackpotHan 阅读(1494) 评论(0) 推荐(0) 编辑
摘要:前面一片文章在介绍时有提到过swagger,这篇文章就重点介绍一下Spring boot集成swagger的方法与代码实践。 引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</a 阅读全文
posted @ 2022-08-24 10:18 JackpotHan 阅读(1879) 评论(0) 推荐(0) 编辑
摘要:在介绍异常之前,先贴出写的工具类吧,毕竟空谈无用嘛。 public class JacksonUtil { private static Logger logger = LoggerFactory.getLogger(JacksonUtil.class); private final static 阅读全文
posted @ 2022-04-20 15:36 JackpotHan 阅读(4343) 评论(0) 推荐(0) 编辑
摘要:What is MQTT? MQTT is a lightweight publish/subscribe messaging protocol designed for M2M (machine to machine) telemetry in low bandwidth environments 阅读全文
posted @ 2021-12-14 19:34 JackpotHan 阅读(760) 评论(0) 推荐(0) 编辑
摘要:参考spring官方提供的教程:spring集成MQTT官方文档 以下代码均由自己封装,可能存在误差或遗漏,还望大佬指教。 环境版本 spring-boot 版本 2.4.3 spring-integration的版本为:5.4.3 Spring Integration提供了入站适配器和出站适配器以 阅读全文
posted @ 2021-12-13 15:45 JackpotHan 阅读(2570) 评论(0) 推荐(1) 编辑
摘要:什么是延时队列? 顾名思义:首先它要具有队列的特性,再给它附加一个延迟消费队列消息的功能,也就是说可以指定队列中的消息在哪个时间点被消费。 延时队列的应用 延时队列在项目中的应用还是比较多的,尤其像电商类平台: 1、订单成功后,在30分钟内没有支付,自动取消订单 2、外卖平台发送订餐通知,下单成功后 阅读全文
posted @ 2021-12-10 10:33 JackpotHan 阅读(440) 评论(0) 推荐(0) 编辑
摘要:上篇文章提及到了JWT,以及为什么使用Token,这篇文章就围绕JWT展开论述吧. JWT 官方文档:https://jwt.io/introduction/ 大致就是介绍了JWT是啥东西、运用场景 、怎么用.. 基于cookie-session的认证 说到JWT,我觉得有必要来谈谈基于cookie 阅读全文
posted @ 2020-06-03 14:39 JackpotHan 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:在之前的文章《权限框架Apache Shiro 和 Spring Security》中有介绍一些权限框架,当时觉得Shiro功能比较强大,也比较适合管理后台不同粒度的权限控制. 再后来的工作过程中,发现了shiro的一些不足之处--对于多端登录支持不是很友好,需要自己去实现具体功能. 经过搜索、研究 阅读全文
posted @ 2020-06-01 20:11 JackpotHan 阅读(1281) 评论(0) 推荐(0) 编辑
摘要:最近利用闲余时间,打算搭建一套基于Spring Cloud G版的微服务架构(Spring boot 2.1.0),一顿操作之后,IDEA也没有提示什么错误,自认为微服务搭建完毕。启动项目前,习惯性的Maven -clean了一下,我去,IDEA里面的Maven Projects里面一片红,同时控制 阅读全文
posted @ 2019-04-26 14:42 JackpotHan 阅读(13231) 评论(0) 推荐(2) 编辑
摘要:相信现在Java Web开发都是用的mybatis吧,而用到mybatis很多人都不会错过通用mapper吧! (纯属瞎扯淡...qwq)。 如我上一篇博客所写,目前公司新项目,使用了通用mapperScan扫描mapper。这篇文章也是跟它有关的,不多哔哔,直接说遇到的问题及解决吧。 环境 spr 阅读全文
posted @ 2019-01-25 14:21 JackpotHan 阅读(8334) 评论(2) 推荐(1) 编辑
摘要:最近参与公司的新项目架构搭建,在使用mybatis的注解时,和同时有了不同意见,同事认为使用@Mapper注解简单明了,而我建议使用@MapperScan,直接将mapper所在的目录扫描进去就行,而且@Mapper需要在每一个mapper上都添加,繁琐。同事又说--我们可以用逆向工程自动生产ent 阅读全文
posted @ 2019-01-21 09:40 JackpotHan 阅读(40084) 评论(3) 推荐(9) 编辑
摘要:闲谈 ​ Spring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转)和AOP,平时使用最多的就是其中的IOC,我们通过将组件交由Spring的IOC容器管理,将对象的依赖关系由Spring控制,避免硬编码所造成的过度程序耦合。前几天的 阅读全文
posted @ 2019-01-16 10:24 JackpotHan 阅读(549) 评论(0) 推荐(1) 编辑
摘要:依赖 正常情况下,在原有依赖基础上增加的 mapper-spring。 如果想使用其他版本的依赖文件,可以在Maven仓库上搜索“tk.mybatis”。 配置 MapperScannerConfigurer xml @MapperScan 注解 Spring Boot 环境中使用 applicat 阅读全文
posted @ 2018-10-17 10:30 JackpotHan 阅读(1262) 评论(0) 推荐(0) 编辑
摘要:统计总数 分页 pageNum - 第N页, pageSize - 每页M条数 只分页不统计(每次只执行分页语句) 分页并统计(每次执行2条语句,一条select count语句,一条分页语句) 适用于查询分页时数据发生变动,需要将实时的变动信息反映到分页结果上 查全部(不分页) 其他API 默认值 阅读全文
posted @ 2018-10-16 17:40 JackpotHan 阅读(217) 评论(0) 推荐(0) 编辑
摘要:在使用Java Spring开发的时候,Mybatis算是对数据库操作的利器了。不过在处理分页的时候,Mybatis并没有什么特别的方法,一般需要自己去写limit子句实现,成本较高。好在后来出来了个PageHelper分页插件。 POM依赖 Mybatis的配置就不多提了。PageHelper的依 阅读全文
posted @ 2018-10-16 16:35 JackpotHan 阅读(246) 评论(0) 推荐(0) 编辑
摘要:最近学习spring cloud,在测试Eureka作为服务注册中心的时候碰到了问题,错误提示如下: 在网上一顿查,最终发现问题: 其根本原因是依赖包的版本冲突,我的pom.xml文件如下: 可以看到,我用的spring boot 版本为2.0,Spring cloud的版本为Camden.SR4, 阅读全文
posted @ 2018-10-08 15:29 JackpotHan 阅读(2717) 评论(0) 推荐(0) 编辑
摘要:Spring Boot Spring Boot 是由Pivotal团队提供的框架,它并不是一个全新的框架,而是将已有的 Spring 组件整合起来,设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Sp 阅读全文
posted @ 2018-09-11 10:03 JackpotHan 阅读(192) 评论(0) 推荐(0) 编辑
摘要:一、创建空Maven项目 二、左边选择maven,右边可以什么不选,直接next; 三、填写artifactId,点击next直到finish 四、finish后,idea会生成如下结果模块,删除src,并在pom文件加上packing 五、创建第一个spring cloud模块 六、finish后 阅读全文
posted @ 2018-09-04 10:50 JackpotHan 阅读(7526) 评论(0) 推荐(5) 编辑
摘要:1.打开IDEA,创建新项目,选择Spring Initializr,选择SDK为你的java版本。 2.点击下一步,输入Artifact 3.点击下一步,选择web 4.finish 5.完成后idea自动生成下列结构,框出来的可以删掉。 idea会为每个module生成一个application 阅读全文
posted @ 2018-09-03 17:24 JackpotHan 阅读(1291) 评论(1) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示