- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 MacBook M系列芯片基于docker安装Oracle 19c
基于官方提供的Dockerfile构建macbook M系列芯片可运行镜像。
2024-08-21 10:57:44 384 2
原创 spring boot项目同时传递参数和文件的多种方式
在开发接口中,遇到了需要同时接收参数和文件的情况,可以有多种方式实现文件+参数的接收,这里基于spring boot 3 + vue 3 + axios,做一个简单的代码演示。
2023-06-27 08:00:00 11227
原创 knife4j 4.1.0(OpenAPI3)实现spring security或shiro权限注解内容显示
基于knife4j 4.1.0(OpenAPI3规范)实现将spring security或shiro权限注解内容显示到接口描述中。
2023-06-26 09:18:43 1558
原创 knife4j(swagger2)实现spring security或shiro权限注解内容显示
在前后端交互时,某些接口需要指定权限才能访问,虽然可以在注解的notes参数上自己加上,但是每个接口都要手动写,有点儿。。。基于此需求,我们可以使用swagger提供的,通过扫描权限注解自动扩展接口的描述信息项目使用到哪个权限框架,就用哪个配置就行,能直接使用
2023-06-25 08:15:00 799
原创 Java使用Milo实现OPC UA客户端,封装spring boot starter
本文介绍基于eclipse milo 封装的spring boot starter,yml配置OPC UA地址,是否匿名等信息,即可连接OPC UA服务器。
2023-05-05 19:17:20 6637 57
原创 Kubernetes(k8s 1.23.17) 基于docker 一主两从集群环境搭建
结合网上资料,利用k8s最后直接支持docker的版本1.23.17搭建,并本地验证完成。若需要安装单机版,只执行master节点的步骤,最后放开master调度即可。
2023-04-20 17:27:22 2371
原创 基于Amazon S3的通用封装oss-spring-boot-starter,支持前端分片直传
利用 aws-java-sdk-s3 做一个统一的封装,兼容S3 协议的通用文件存储工具类 ,支持 兼容S3 协议的云存储。
2023-04-11 16:25:21 1802 2
原创 MySQL 分组获取每组前N条记录
最近遇到一个需求,需要根据某个字段或者两个字段进行分组,然后获取每组前25条数据进行展示,网上普遍的方法前篇一律,但是普遍查询效率低,需要借助索引优化一部分,这里介绍一种新的查询方式,无索引也能快速返回。
2023-03-26 18:13:33 1095
原创 spring boot根据样本计算正态分布拟合数据
项目需要根据前端输入的样本数据,计算出对应的正态分布拟合曲线,后端使用的是spring boot,所以这里介绍一下Java的实现方式。
2023-03-24 23:42:26 443
原创 Java版阿里云/腾讯云域名动态映射DDNS到动态IPv4或IPv6
整合了一下阿里云和腾讯云动态域名映射,并将其使用spring boot做了一下封装,简单易用。
2023-01-08 19:43:24 2067
原创 minio spring boot starter封装组件,基于minio-java最新版
新封装了一个组件,是对官方minio-java sdk的一个简单封装,并提供了俩个方法,供前端直传文件使用。
2022-09-24 16:07:59 2218 7
原创 钉钉群自定义机器人消息推送spring boot starter封装组件
钉钉群自定义机器人消息推送spring boot starter封装组件
2022-07-10 15:49:21 1409
原创 spring boot executable方式部署项目,日志重定向到/dev/null
除了使用java -jar运行SpringBoot应用程序之外,还可以为Unix系统创建完全可执行的应用程序。完全可执行的jar通过在文件的前面嵌入额外的脚本来工作。
2022-06-27 22:33:31 935
原创 spring boot中动态代理导致自定义注解扫描失败以及解决办法
在spring boot中,自定义方法注解,在有其他注解存在的情况下,利用ApplicationContext扫描时,可能出现无法获取有自定义注解的方法
2022-06-22 19:33:11 2459
原创 spring boot + shiro 无需redis自定义token生成
在spring boot中集成shiro,默认的用户登录信息JSESSIONID生成规则为UUID,可能需要自定生成规则,可实现一个SessionIdGenerator实现
2022-06-14 09:17:09 694
原创 Oracle使用dblink同步数据
两台Oracle之间进行数据同步,可以借助Oracle的dblink完成,如果是Oracle与其他数据库之间,则可以使用Oracle提供的Database Gateways+dblink实现,当然,也可以使用开源ETL工具如kettle完成。这里提供两种在Oracle之间同步数据的简单解决方案。...
2022-06-01 23:17:18 3062
原创 CentOS 7 搭建RabbitMQ环境
0 版本选择查询地址:https://www.rabbitmq.com/which-erlang.htmlWindows下载:https://erlang.org/download/otp_versions_tree.htmlLinux可在其GitHub仓库直接下载rpm安装包1 Erlang安装 (22.3.4.1版本)1.1 在线安装这里选用的Erlang是rabbitMQ官方提供的精简包,只有rabbitMQ运行所必须的环境1.1.1 配置软件仓库和签名密钥vi /etc/yum.re
2022-05-27 22:25:21 436
转载 Vue 解决每次发版都要强刷清除浏览器缓存
原理将打包后的js和css文件,加上打包时的时间戳1 index.html在 public 目录下的index.html文件里添加如下代码:<meta http-equiv="pragram" content="no-cache"><meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate"><meta http-equiv="expires" content="0"&g
2022-05-27 21:50:06 1625
原创 CentOS 7 rpm方式离线安装 Oracle 19c
安装完这个包之后,会自动创建oracle用户和相应的组,就不需要再去创建oracle用户和所需的组了,只需要设置oracle用户的密码即可。在root用户下,使用systemd 来进行 oracle数据库的启动和关闭操作. 使用的脚本为 lsnrctl和dbstart。提取码: n3x7 ,将libs文件夹下的所有安装包下载下来,上传到服务器上安装。rpm方式安装自动会创建一个PDB数据库:ORCLPDB1,如不需要,可将其删除。把另一个用户的表查询权限全部赋予只读账号,所以需要所有表的。
2022-02-20 23:31:38 3972 4
原创 Thingworx内置的数据存储方式
Methods for Data StorageOverviewExplore the Value Stream, Stream, Data Table, and Info Table storage methods.GUIDE CONCEPTThis guide will introduce Values Streams, Streams, Data Tables, and Info Tables.Value Streams and Streams are methods of storage
2021-12-17 14:19:34 1495 2
原创 Thingworx自定义扩展开发(三)- echarts集成
这里演示一个简单的集成仪表盘的示例,其他的类似。1 准备Thingworx版本9.1及其相应是SDK,安装好开发环境的Eclipse,echarts 5.2.2(集成时最新版)2 开发2.1 新建项目新建一个Thingworx Extension项目:CustomCharts2.2 新建一个widget一个项目中,可以开发多个widget9.1版本创建完widget会有一个小bug,< widgetname >.ide.js中的widgetIconUrl返回值会多一个引号,
2021-11-16 11:32:00 6815 13
原创 两种方式实现Kepware与PLC之间的心跳检测
在上下位交互,如RFID信息交互时,下位有一个心跳检测的机制,超过指定时间心跳未触发,则触发下位报警逻辑实现的方式有很多,这里介绍两种方式做参考,可能不是最优。1 Milo + MQTT方式这是通过上位程序来触发心跳的一种机制,在Java中,可以利用OPC UA+Milo的方式,实现对kepware的读写订阅等,同时kepware结合MQTT可以实现监听,并在Java程序中监听MQTT消息,进而执行相应的逻辑。此方式缺点比较明显,需要上位程序通过MQTT监听并不断的写kepware,依赖于MQTT。
2021-10-22 10:46:42 8784
原创 spring boot项目集成 knife4j 2.0.5并实现入参分组校验显示
之前写过一篇:前后端分离时如何优雅的编写API文档不过其中的部分配置还不够完善,本次对其进行一定的优化。1 路径分组配置项目中,有的路径需要登录,有的不需要登录,需要登录的接口还可能需要配置全局header,用于传输校验使用的token等这里是使用路径进行是否需要登录的匹配,其中,路径包含/pub,则不需要登录,否则,需要登录,同时扫描多个路径,路径之前用英文逗号(,)隔开即可具体实现如下: @Autowired private SwaggerProperties properti
2021-09-19 11:29:37 2366 2
原创 Thingworx自定义扩展开发(二)- Widget Demo Coding
Create A Mashup Widget Extension官方地址:https://developer.thingworx.com/en/resources/guides/create-mashup-widget-extensionOverviewQuickly Build Mashup Widget Extensions and Extend Application Functionality with the Eclipse Plugin.GUIDE CONCEPTExtensions
2021-09-09 09:58:08 1759 2
原创 FastJson配置解决long类型在前端界面展示精度丢失问题
欢迎访问本人博客:FastJson配置Long转String类型前后端交互的时候,数据的ID字段采用的雪花ID,Long类型,返回给前端时,由于数值过大,会导致精度丢失,后面几位会变成0,这时候就需要把ID字段转成String类型的返回给前端页面。目前有三种方式可以实现这个功能:方式一、@JSONField采用@JSONField注解,在ID字段上加上如下的注解,即可返回前端字符串的ID数据@JSONField(serializeUsing = ToStringSerializer.class)
2021-09-02 16:08:56 5472 2
原创 Thingworx自定义扩展开发(一)- 开发环境搭建、Extension Demo Coding
Create An Extensionhttps://developer.thingworx.com/en/resources/guides/eclipse-plugin-thingworx-extension-development-tutorialOverviewBuild extensions quickly and extend your application functionality with the Eclipse Plugin.GUIDE CONCEPTExtensions en
2021-07-28 11:05:03 2503 3
原创 Kepware配置OPC UA实现匿名or用户名/密码连接
kepware提供了OPC UA的配置功能,稍微配置一下,即可启用OPC UA,在Java可以借助eclipse的milo项目,实现对kepware的读写,控制下位PLC。1 环境Windows 7/10KEPServerEX 6.62 配置2.1 防火墙UPC UA默认使用49320端口,Windows上要么出站规则放行49320端口,要么直接关掉防火墙,这里在虚拟机测试,直接关闭系统防火墙即可。2.2 匿名模式首先启用OPC UA功能,kepware面板上项目右键,属性面板打开,切换
2021-07-23 10:29:00 12665 3
转载 使用 Ubuntu 编译 ijkplayer 0.8.8源码
转载自:使用 Ubuntu 编译 ijkplayer 源码0x0000 安装 Ubuntu我用的是Oracle VM VirtualBox虚拟机来安装Ubuntu 64位,不会对已安装的系统造成什么影响。在新建的虚拟机时配置内存要选用大一点的,第一次我安装全是默认项,卡的要死,建议分配内存 4G,硬盘 30G 以上0x0001 配置相关工具1.配置 NDK下载好的 N...
2020-02-16 20:36:01 1174
k8s 1.23.17版本kubeadm 100年CA有效期
2023-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人