
SpringCloud
文章平均质量分 50
小小码农日渐积累
Java学习 点滴积累。
展开
-
解决Jenkins中Maven本地仓库更新不及时的问题
当私服的内容发生变动或有其他依赖更新时,使用Jenkins构建镜像时还使用老的依赖导致构建失败。原创 2022-09-19 16:47:06 · 2043 阅读 · 1 评论 -
SimpleDateFormat性能优化
每一次时间格式化的时候都会去手动new SimpleDateFormat,每一次new都是一次较大的性能开销,因此想到的是用单例的形式来提高性能。由于SimpleDateFormat是线程不安全的,因此可以借助ThredLocal来实现线程安全。代码如下:测试100万,500万,1000万循环不断的format时间测试性能:100万的时候500万的时候100万的时候性能是有所提升的。............原创 2022-06-23 23:23:38 · 1224 阅读 · 0 评论 -
自定义注解+AOP实现字典值的翻译
字典部分这一块无论是前端和后端都可以做,在目前所接触的项目环境中是前端来做会比较方便的,但是有遇到需要不断远程调用查询的场景,类似的动作不断重复的代码,因此就自己写了个注解实现字典翻译,故此来记录一下过程。环境:SpringBoot+Mybatis-plus很多场景下,我们存储的数据是需要经过翻译的,就比如:这些数据存在系统的字典中,表数据存储的时候为了性能考虑不直接存 男 、 女,只是存1 或 0 ,前台展示的时候就需要把该值进行翻译。每个业务都写的话会比较多类似的操作,可以使用AOP的形式简化工作。一般原创 2022-06-22 15:19:05 · 2126 阅读 · 1 评论 -
SpringBoot使用自定义注解校验Token及角色权限
最近学习时,自己项目中用到了Token,涉及到User和Admin两个角色,普通的用户并没有很大的权限,和Admin拥有较大的权限。每次在写代码前都需要重复校验角色,根据角色来决定是否有操作这个接口的权限。项目没有涉及到RBAC模式,就划分Admin和User,因此思路还是比较好理解的。1.定义一个Token注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lan原创 2021-09-23 15:19:17 · 1395 阅读 · 0 评论 -
让微服务只允许来自网关的请求
让微服务只允许来自网关的请求一般各个微服务的请求都是通过网关转发的,但是想要让微服务只允许来自网关的请求,可以操作:在网关中:添加一个参数systemFrom,值为gateway,一起转发给微服务,微服务只需要判断值是不是gateway即可@Componentpublic class AuthorizeFilter implements GlobalFilter, Ordered { @Override public Mono<Void> filter(Server原创 2021-09-20 17:19:14 · 2813 阅读 · 1 评论 -
解决SpringCloud Gateway网关跨域问题
前后端分离项目,非同源地址会发生跨域问题。因此需要解决跨域问题总的来说,解决方案:NGINX解决跨域问题在网关处解决跨域问题这里记录自己在网关处解决跨域的方法:技术:Springcloud Gatewayspringboot版本:2.1.4方法1:在application.xml:spring: cloud: # 跨域配置 gateway: globalcors: cors-configurations: '[/**]': #原创 2021-09-20 17:10:33 · 3138 阅读 · 1 评论