随笔分类 - SpringBoot
摘要:1 背景 项目为SpringBoot多模块项目,基础模块中已经创建了鉴权拦截器(基于HandlerInterceptor实现)。 然而有一个子模块需要定制化实现鉴权,其鉴权流程与基础模块中的鉴权流程不相匹配,因此构思通过@ConditionalOnMissingBean实现定制化加载。 具体实现思路
阅读全文
摘要:Hystrix使用命令模式将所有对外部服务的调用包装在HystrixCommand或HystrixObservableCommand对象中,并将该对象放在单独的线程中执行。因为调用在单独的线程中执行,因此原线程的ThreadLocal设置就失效了。 因此,为了将当前线程的ThreadLocal数值传
阅读全文
摘要:Spring Boot构建动态定时任务
阅读全文
摘要:认识Springfox和Swagger的作用,理解如何正确使用。
阅读全文
摘要:从零实现Spring Boot的starter编写
阅读全文
摘要:通过源码分析,探索Spring项目如何正确集成Quartz
阅读全文
摘要:关闭Mongo的自动化配置 因为项目需要配置 多数据源. 为了避免 自动化配置带来的影响,因此通过注解屏蔽 的`自动化配置`. 配置文件 个人倾向于使用 方式初始化 ,配置如下所示: 配置代码 通过以上代码,就可以建立两个独立的 对象,可以通过对应的 进行引入. PS: 如果您觉得我的文章对您有帮助
阅读全文
摘要:项目中需要存放大量设备日志,且需要对其进行简单的数据分析,信息提取工作. 结合众多考量因素,项目决定使用时序数据库中的领头羊InfluxDB. 引入依赖 项目中使用influxdb-java,在pom文件中添加如下依赖(github地址:https://github.com/influxdata/i
阅读全文
摘要:pom 因为项目中采用 (`MongoDB ODM object document mapper pom`文件中引入相应依赖: 因为 依赖于 ,因此无需在 文件中继续导入 . 配置 (1) 配置文件 中配置如下所示: 上述配置中, 包围的地方请按照各自项目实际情况填写. (2) 代码配置 代码中无需
阅读全文
摘要:1 设置应用端口以及context 2 启用Gzip压缩 3 启用HTTP/2支持 4 缓存静态文件 5 文件上传支持 PS: 如果您觉得我的文章对您有帮助,请关注我的微信公众号,谢谢!
阅读全文
摘要:Java服务使用Redis实现分布式全局唯一标识
阅读全文
摘要:1 转义字符 |字符|转义|描述| | : : | : : | : : | || |大于| | =| |大于等于| || |不等于| |&| || |'| || |"| || 2 一级缓存以及二级缓存 学习 缓存的过程中,发现一篇美团的 优秀文章 : "聊聊MyBatis缓存机制" . 此处对 一级
阅读全文
摘要:SpringMVC/SpringBoot小型文件下载代码样例
阅读全文
摘要:最近转行做 ,开发基于 的项目,版本号为 . 启动应用,发现以下提示: 提示告知,使用基于 的`ARP 性能`. 以下是从网上节选的话语: apr是从操作系统级别解决 问题,大幅度提高服务器的 ,也是Tomcat生产环境运行的首选方式. 目前Tomcat 8.x默认情况下全部是运行在 模式下,而ap
阅读全文
摘要:Yaml配置文件 概述 在支持 配置文件的同时,也支持 配置文件. 配置文件中的属性,可以通过: 通过 注解将属性值注入 中; 通过 注解将属性值注入 中. 此处不推荐使用 方式注入属性,原因有二: 对于较为复杂的数据结构难以设置,诸如 ,`Object`; 不支持对属性值进行校验,诸如 ,`@Si
阅读全文
摘要:项目中遇到存储的时间戳与真实时间 的现象,以下为解决步骤. 问题 sql CREATE TABLE ( int(11) NOT NULL AUTO_INCREMENT, timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, timestamp NULL DEFA
阅读全文
摘要:在SpringBoot项目中,前后端规定传递时间使用时间戳(精度ms). 以上为简略实体类定义. 在实际使用过程中,发现 中的 以及 数值不对. 排查故障,前端去除时间戳后三位(即ms数),则时间基本吻合. 因此,可以确定是 在转换 时使用 进行转换. 因此对于 类型的转换添加自定义解析( 使用 解
阅读全文