- 博客(13)
- 收藏
- 关注
原创 探索flink 单个 datasource 复用创建多表 支持flink sql建表语句复用同一个datasource
而如果以MysqlSource的形式创建 虽然可以有多个表的变化信息 但是只能用json形式呈现 无法直接转换为flink表 进行操作,所以 我希望能够以MysqlSource的形式分流出多个表 使用process创建旁输出 实现出多张表可以复用一个source的效果。第二步我们应该找到CreateTableOperation属性中的options属性除了表名以外其他属性相同的建表语句。我们知道flink cdc source connector 如果以sql 的形式建表 一个表将会消耗一个数据库连接。
2024-12-09 17:19:24
285
原创 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
1058
原创 easyexcel-native,将用到easyexcel的项目打包成二进制文件运行第二集
这里需要注意的一点是启动命令需要加上java.home参数,不然会报错找不到java.home这启动速度够快吗。
2024-06-25 10:11:10
491
1
原创 easyexcel-native,将用到easyexcel的项目打包成二进制文件运行
原因:easyexcel使用的spring的cglib用来生成字节码,这个过程是在运行时发生的,而graalvm的理念是运行时封闭,也就是说不会运行新的类生成,这就会导致报错。
2024-06-25 09:12:50
699
1
原创 记录一次vue封装iframe组件后 父页面向子页面发送消息
首先获取父组件中IFrame的ref 在通过.value.子组件的ref名称来获取子组件的ref。这段代码的作用是监听子组件初始化完成后发送加载完成的信息,再由于父页面向子页面发送消息。注意必须是window.parent.postMessage。window.postMessage是不行的。这里用到了setup语法糖 所以需要。)导出 子组件的ref。
2024-06-03 22:46:04
308
1
原创 更改ant design样式的方法
需要嵌入dinky前端页面 但有些样式使用position: fixed;相对浏览器定位,这样导致使用无界等微前端框架时子应用样式突出影响到了父样式。查看页面无影响,(这样需要使用微前端组件才会有效果,原本是吸顶在浏览器最上方,现在是相对微前端组件定位)找到你项目中的全局样式编辑的文件,将F12中的代码复制粘贴保存,OK了 这个样式就修改好了。找到目标元素后在本地先修改尝试一下,这里需要改为position: absolute。右键点击需要修改的组件检查元素。
2024-06-03 09:08:33
1094
原创 pac4j扩展ruoyi oauth登录思路
再看RuoYiProfileDefinition类RuoYiProfileDefinition构造函数在一开始先转换一下用户信息的格式extractUserProfile其实就是真正解析获取用户信息的方法,和token一样ruoyi包了一层将真正的数据放在data里所以我们需要重写一下方法解套一层。而若依其实是将这些数据包裹在data中所以我们需要先拨开一层json,以下是RuoYiJsonExtractor 的相关代码,可以看到JsonNode data = bodyNew.get("data");
2024-05-29 10:37:51
404
原创 自定义接口拦截器拦截导致接口返回200并不返回正常的数据
org.springframework.web.servlet.FrameworkServlet类的processRequest方法中的doService打上断点排查一步一步执行下来发现 org. springframework. web. servlet. DispatcherServlet的doDispatch方法中。这里如果被拦截了 会直接返回不走接口的方法了,而且没日志报错的这是重点,所以你也不知道会被哪个拦截器拦截。建议拦截器里加点日志方便排查。将日志调为debug模式 找到。
2024-05-28 10:39:40
260
原创 dinky集成sso单点登录功能思路
基于配置信息config会初始化对应的认证客户端,这里只取第一个客户端,原因是一个接口只能对应一个客户端,这里建议如果想配置多个sso登录的比如微信、qq、github,这里可以分别注册三个连接器去拦截对应接口。最后贴一张pac4j已经集成的基于oauth协议的客户端,QQ、微信、微博都是基于这个协议的。这样就可以在访问对应接口的时候跳转到指定的认证平台我们测试一下,在/sso路径下写一个接口。剩下的就没啥了,可以测试一下 QQ、微信等国内用的比较多的第三方登录。我们需要引入pac4j的配置类。
2024-04-11 09:50:14
1619
1
原创 streampark sso初体验
但是需要访问localhost:10000的登陆页面点击sso登录才会跳转、10001的是不会跳转的,这个具体是为什么不太理解,因为而且前后端分离的话难道不是应该通过访问10001登录嘛。不太理解 这个情况是会出现在本地调试的时候,打包部署后统一都是访问10001。填入相关信息后实际上还不能够登录上streampark,因为此时你只是用户信息录入到了streampark,然而你还没加入streampark的组。到这里一切都结束了。请在成员添加里加入你刚刚创建的用户,用户名称就是你github的名称。
2024-04-06 19:58:04
407
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
826
1
原创 spring-boot+native-image+整合myabtis-plus、spring-security
springboot3支持native-images能够有效提示应用启动时间以及优化内存暂用。但是也带来了一些限制例如反射、序列化、资源访问等。为了解决这下问题graalvm其实可以让用户自定义元数据来将需要反射的类或者资源写入配置文件。以及跟踪代理帮助发现运行时的反射行为等。这里主要展示如何整合第三方依赖。
2024-04-01 17:39:35
1068
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
688
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人