logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【SpringCloud系列】OpenFeign调用鉴权及解决由于多线程调用OpenFeign导致的request请求数据丢失的问题

前言SpringCloud微服务之间调用一般使用OpenFeign,认证鉴权一般是通过添加特定的请求头。那么OpenFeign请求其他微服务的时候也要携带特定的请求头,这时候就需要一个拦截器,统一添加请求头。一、请求拦截最简单的方案就是实现feign.RequestInterceptor接口。这样使用OpenFeign请求其他微服务接口的时候就会携带请求头,保证认证通过。@Slf4j@Config

springboot结合druid使用多数据源,动态切换

前言有时候为了减少数据库的压力,就要实现数据库的读写分离,这种情况往往是读多写少的情况,例如电商平台。既然数据库读写分离了,那么代码层也就需要读写不同的数据库了。实现方法应该有不少,我知道有插件实现,判断写请求还是读请求来请求不同的数据库,还有代码实现,不同的SQL访问不同的数据源,也就是接下来要说的多数据源。一、基础介绍代码层多数据源的实现方法也有很多,例如不同的包拥有不同的数据源、...

java程序员如何使用CDN的方式写Vue

前言虽然现在前后端分离已成大趋势,java后端就不用写页面了,但是偶尔自己写个小项目也是需要自己写前端页面的。不分离的时候页面写在templates或者static文件夹下,使用npm的方式就显得有点麻烦了,那么我们就用CDN引入的方式来写。Vue官网推荐新手使用CDN的方式学习Vue。项目结构如下图一、CDN引入在index.html页面引入Vue相关的js和css,请求后台接口使用axios,

#java
【SpringCloud系列】开发环境下重写Loadbalancer实现自定义负载均衡

spring-cloud-starter-netflix-ribbon已经不再更新了,最新版本是2.2.10.RELEASE,最后更新时间是2021年11月18日,详细信息可以看maven官方仓库:https://search.maven.org/artifact/org.springframework.cloud/spring-cloud-starter-netflix-ribbon,Sprin

#spring cloud#java#spring
Mybatis-plus批量操作

使用Mybatis-plus可以很方便的实现批量新增和批量修改,不仅比自己写foreach遍历方便很多,而且性能也更加优秀。但是Mybatis-plus官方提供的批量修改和批量新增都是根据id来修改的,有时候我们需求其他字段,所以就需要我们自己修改一下

#mybatis#java#mysql
Mybatis-plus批量操作

使用Mybatis-plus可以很方便的实现批量新增和批量修改,不仅比自己写foreach遍历方便很多,而且性能也更加优秀。但是Mybatis-plus官方提供的批量修改和批量新增都是根据id来修改的,有时候我们需求其他字段,所以就需要我们自己修改一下

#java#mysql
java使用itext7实现html转pdf

前言最近项目里有个功能是要把前端展示的内容给导出pdf。经过一段时间的调研和尝试,最终选择了itext7来实现。网上有很多关于itext5的博客或者文档,但是关于itext7还挺少的。首先介绍一下大体流程吧,项目是基于springboot 和vue 的前后端分离架构,基本思路是由前端生成html文件,传给后端,后端通过itext7转为pdf返回前端。废话少说,直接上代码!一、前端处理html由于不

#java#html
到底了