- 博客(178)
- 资源 (3)
- 收藏
- 关注

原创 springboot2.x + shiro + vue2.X前后端分离跨域问题解决
springboot2.x + shiro + vue2.X前后端分离跨域问题解决 现在各个企业比较推崇前后端分离开发的模式,后端用springboot 比较多,前端一般用三大框架 react 、vue、 angularjs。但是很多小伙伴再做前后端分离的时候都会碰到跨域的问题,今天我对前一段时间做的一个前后端分离项目遇到的跨域问题做下总结,希望能帮助到遇到类似问题的小伙伴,今天向大神们学习谢谢博客,不喜勿喷。喜欢的点赞加收藏。首先配置一下WebMvcConfig 实现WebMvcConfigure
2020-06-15 14:32:29
686
原创 CAS 单点登录原理及流程 一图搞定
单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS框架:CAS(Central Authentication Service)是实现SSO单点登录的框架。从结构上看,CAS包含两个部分:CAS Server 和CAS Client需要独立部署,主要负责对用户的认证工作;
2025-02-21 11:50:01
213
原创 RabbitMQ 安装延迟队列插件 rabbitmq_delayed_message_exchange
RabbitMQ 延迟队列插件(rabbitmq_delayed_message_exchange)是一个社区开发的插件,它为 RabbitMQ 添加了支持延迟消息的功能。通过这个插件,用户可以创建一种特殊的交换机类型 x-delayed-message,该交换机允许将消息在指定的时间后发送到目标队列。
2024-11-26 09:56:28
836
原创 nacos管理界面修改Nacos权重时报错如下: caused: errCode: 500, errMsg: do metadata operation failed ;caused:
将nacos文件夹下data中的protocol文件夹删除。重启nacos服务即可。
2024-09-28 16:34:07
495
原创 RestTemplate 远程调用工具封装
我们平时在使用SpringCloud 、SpringCloudAlibaba 或其他微服务框架时,如果在同一个项目中可能会采用feign / openfeign ,但是当把项目单独出来再去和原微服务架构体系进行集成时就不大灵活,今天我就介绍一种,远程调用工具RestTemplate 不仅可以用在微服务之间,也可以调用第三方接口。
2024-04-07 15:28:26
870
原创 SpringBoot项目里用MultipartFile作为入参获取到的file为什么null
如果在确定前端正确传参,后端正确接参的情况下。这种问题不设置过滤器是复现不出来的,一旦加了没有做兼容就会有问题。最近在项目中用到了Excel模板导入功能,但是在测试阶段用Postman测试时,通过Post请求,传到后端的File一直为null。其中前端传参和请求都没问题,后端的接参也没问题,问题出在过滤器的复用上。是项目中加了过滤器导致的,过滤器是为了request重复使用,但是文件请求类型multipart/form-data和其他类型不一样,所以过滤器没法处理导致进不了Controller。
2024-01-13 21:03:18
1676
原创 Springboot 多模块(A依赖B)集成mybatis , mybatis.mapper-locations 配置多个mapper路径配置
最近在用SpringBoot 多模块 集成mybatis,模块A 依赖于模块B, 模块A 和模块B 各自有各自的业务逻辑和mapper 文件,模块A 的mapper xml 文件存放在resource 下的 mybatisMapper 文件夹,模块B 的mapper xm 文件存放在 B 模块的resource 下的 mapper 文件夹, 打包时以A 模块为主,B 以jar 包方式被A 依赖。当SpringBoot 应用启动时,一直 报错。
2023-10-10 14:57:23
4800
2
原创 Lombok + Swagger2 +Jackson 属性第二个字母为大写,序列化后字段第二个字母为小写
原来SpringBoot 项目中采用的FastJson 转换器,配合Swagger2 + lombok 序列化后字段大小写正常,但是当换成fastJson 后,如果原来实体里面第二字母为大写则在swagger 文档里及接口返回的字段都给自动变为了小写。//1.需要定义一个convert转换消息的对象;//2:添加fastJson的配置信息;/**
2023-10-09 10:02:40
967
原创 uni-app + SpringBoot +stomp 支持websocket 打包app
websocket 协议是在http 协议的基础上的升级,通过一次http 请求建立长连接,转而变为TCP 的全双工通信;而http 协议是一问一答的请求方式方式。
2023-08-22 13:35:09
1328
1
原创 @Transactional注解 失效场景 及 解决版本
开发中避免不了会对同一个类里面的方法调用,比如有一个类Test,它的一个方法a,a再调用本类的方法b(不论方法b是用public还是private修饰),但方法A没有声明注解事务,而b方法有。如果在不同的线程,拿到的数据库连接肯定是不一样的,所以是不同的事务。从上面的例子中,我们可以看到事务方法add中,调用了事务方法doOtherThing,但是事务方法doOtherThing是在另外一个线程中调用的。默默的说句,即使开发者没有手动捕获异常,但如果抛的异常不正确,spring事务也不会回滚。
2023-08-10 10:09:25
657
原创 java是值传递还是引用传递
java是值传递;值传递是指在调用方法时将实际参数拷贝一份传递到方法中,这样在方法中如果对参数进行修改,将不会影响到实际参数;当传的是基本类型时,传的是值的拷贝,对拷贝变量的修改不影响原变量;当传的是引用类型时,传的是引用地址的拷贝,但是拷贝的地址和真实地址指向的都是同一个真实数据,因此可以修改原变量中的值。
2023-06-14 09:26:13
6344
5
原创 js 常用函数 push()、pop()、shift()、unshift()、slice()、splice() 等
js 常用函数 push()、pop()、shift()、unshift()、slice()、splice() 等
2023-05-26 15:20:22
36852
1
原创 IntelliJ IDEA 统一设置编码为utf-8编码 及 SpringBoot 打 jar 包运行 在windows 平台控制台和日志 乱码解决
设置 Additional command line parameters选项为 -encoding utf-8。###4.然后在 Server > VM options 设置为 -Dfile.encoding=UTF-8。意思是 编码格式出错,对方技术人员也说大概率是编码的问题。最新在做小程序支付项目,对接易通支付时,对方返回。所以打算从编码格式入手解决。
2023-05-12 10:46:54
17736
3
原创 Docker之 Dockerfile 时区设置
通过Dockerfile 文件可以编译镜像,但是在docker 容器里面经常会遇到时区设置问题,在此做个总结。
2023-05-11 14:53:52
4793
原创 Linux 操作命令之 ln 命令
Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
2023-05-11 14:43:49
976
原创 docker 系列之 Dockerfile 文件里 cmd命令与entrypoint命令区别
一般还是会用entrypoint的中括号形式作为docker 容器启动以后的默认执行命令,里面放的是不变的部分,可变部分比如命令参数可以使用cmd的形式提供默认版本,也就是run里面没有任何参数时使用的默认参数。如果我们想用默认参数,就直接run,否则想用其他参数,就run 里面加参数。
2023-05-11 14:37:19
2784
原创 Docker linux 部署 Springboot3 + jdk 17
Docker linux 部署 Springboot3 + jdk 17
2023-05-10 10:37:48
1239
原创 Linux安装Docker完整教程
yum-utils提供了yum-config-manager,并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2。Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10。执行一下命令,安装最新版本的 Docker Engine-Community 和 containerd。Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。
2023-05-05 14:22:47
6374
2
原创 linux 查看系统版本
该命令适用于所有 Linux 发行版,包括:Debian、Ubuntu、CentOS 等。该命令也适用于所有的 Linux 发行版。
2023-05-05 11:21:34
12917
原创 linux 安装tomcat9 详细教程
备注:path 为访问路径,docBase为编译输出所在目录,也就是你要设置为tomcat根目录的文件路径。这样Host标签中的webapps文件路径就自动失效,docBase目录将自动生效。
2023-04-28 16:42:16
4141
原创 response.setContentType() 及 header中Content-Disposition的作用与使用方法
response.setContentType() 及 header中Content-Disposition的作用与使用方法
2023-04-10 14:56:34
6205
java jdk6 64位
2017-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人