自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 graalvm以nacos为注册中心打包dubbo项目解析

上链接!!!https://github.com/yangzehan/dubbo-nacos-native.gitpom文件pom文件中有一个需要注意的点<compilerArgs> <arg>-parameters</arg></compilerArgs>假如你希望用上tri带的rest发布接口的模式,这个参数需要加上不然访问接口会报错Name for argument of type [java.lang.String

2024-07-18 17:28:10 400

原创 easyexcel-native,将用到easyexcel的项目打包成二进制文件运行第二集

这里需要注意的一点是启动命令需要加上java.home参数,不然会报错找不到java.home这启动速度够快吗。

2024-06-25 10:11:10 344

原创 easyexcel-native,将用到easyexcel的项目打包成二进制文件运行

原因:easyexcel使用的spring的cglib用来生成字节码,这个过程是在运行时发生的,而graalvm的理念是运行时封闭,也就是说不会运行新的类生成,这就会导致报错。

2024-06-25 09:12:50 582

原创 记录一次vue封装iframe组件后 父页面向子页面发送消息

首先获取父组件中IFrame的ref 在通过.value.子组件的ref名称来获取子组件的ref。这段代码的作用是监听子组件初始化完成后发送加载完成的信息,再由于父页面向子页面发送消息。注意必须是window.parent.postMessage。window.postMessage是不行的。这里用到了setup语法糖 所以需要。)导出 子组件的ref。

2024-06-03 22:46:04 227 1

原创 更改ant design样式的方法

需要嵌入dinky前端页面 但有些样式使用position: fixed;相对浏览器定位,这样导致使用无界等微前端框架时子应用样式突出影响到了父样式。查看页面无影响,(这样需要使用微前端组件才会有效果,原本是吸顶在浏览器最上方,现在是相对微前端组件定位)找到你项目中的全局样式编辑的文件,将F12中的代码复制粘贴保存,OK了 这个样式就修改好了。找到目标元素后在本地先修改尝试一下,这里需要改为position: absolute。右键点击需要修改的组件检查元素。

2024-06-03 09:08:33 404

原创 pac4j扩展ruoyi oauth登录思路

再看RuoYiProfileDefinition类RuoYiProfileDefinition构造函数在一开始先转换一下用户信息的格式extractUserProfile其实就是真正解析获取用户信息的方法,和token一样ruoyi包了一层将真正的数据放在data里所以我们需要重写一下方法解套一层。而若依其实是将这些数据包裹在data中所以我们需要先拨开一层json,以下是RuoYiJsonExtractor 的相关代码,可以看到JsonNode data = bodyNew.get("data");

2024-05-29 10:37:51 256

原创 自定义接口拦截器拦截导致接口返回200并不返回正常的数据

org.springframework.web.servlet.FrameworkServlet类的processRequest方法中的doService打上断点排查一步一步执行下来发现 org. springframework. web. servlet. DispatcherServlet的doDispatch方法中。这里如果被拦截了 会直接返回不走接口的方法了,而且没日志报错的这是重点,所以你也不知道会被哪个拦截器拦截。建议拦截器里加点日志方便排查。将日志调为debug模式 找到。

2024-05-28 10:39:40 149

原创 dinky集成sso单点登录功能思路

基于配置信息config会初始化对应的认证客户端,这里只取第一个客户端,原因是一个接口只能对应一个客户端,这里建议如果想配置多个sso登录的比如微信、qq、github,这里可以分别注册三个连接器去拦截对应接口。最后贴一张pac4j已经集成的基于oauth协议的客户端,QQ、微信、微博都是基于这个协议的。这样就可以在访问对应接口的时候跳转到指定的认证平台我们测试一下,在/sso路径下写一个接口。剩下的就没啥了,可以测试一下 QQ、微信等国内用的比较多的第三方登录。我们需要引入pac4j的配置类。

2024-04-11 09:50:14 1468 1

原创 streampark sso初体验

但是需要访问localhost:10000的登陆页面点击sso登录才会跳转、10001的是不会跳转的,这个具体是为什么不太理解,因为而且前后端分离的话难道不是应该通过访问10001登录嘛。不太理解 这个情况是会出现在本地调试的时候,打包部署后统一都是访问10001。填入相关信息后实际上还不能够登录上streampark,因为此时你只是用户信息录入到了streampark,然而你还没加入streampark的组。到这里一切都结束了。请在成员添加里加入你刚刚创建的用户,用户名称就是你github的名称。

2024-04-06 19:58:04 335 1

原创 spring-boot集成常见的组件如mybatis-plus、spring-security并实现graalvm的native打包工程示例分享

这个项目是我自己在搜集网上的示例并整合在一起的工程示例里面用到了mybatis-plus和spring-security组件,目标是实现一个基本可用的开发框架这里是传送门我的个人项目目前可用使用base分支或者main分支,base分支是只做了spring-boot和mybatis-plus的集成,main分支则是在base的基础上集成了spring-security的一些基础示例初步实现了登录登出注销等常见操作这里带大家分析一下main分支重点看admin模块下的config目录。

2024-04-02 16:52:33 706 1

原创 spring-boot+native-image+整合myabtis-plus、spring-security

springboot3支持native-images能够有效提示应用启动时间以及优化内存暂用。但是也带来了一些限制例如反射、序列化、资源访问等。为了解决这下问题graalvm其实可以让用户自定义元数据来将需要反射的类或者资源写入配置文件。以及跟踪代理帮助发现运行时的反射行为等。这里主要展示如何整合第三方依赖。

2024-04-01 17:39:35 806 1

原创 minIO完美docker启动命令

docker run -p 9000:9000 -p 9090:9090 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=ew2q#dDqes22e" -e "MINIO_SERVER_URL=http://服务器ip:9000" -v /mydata/minio/data:/data -v /mydata/minio/config:/root/.minio minio/minio serve

2024-04-01 17:16:49 253

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除