自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kangaroo的博客

点滴积累。

  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用IDEA官方docker插件构建镜像

使用IDEA官方的docker插件,直接快速构建镜像。

2024-01-05 09:43:43 515 1

原创 Vue3项目上线打包优化

Vue3项目上线打包优化,不定时更新。

2023-10-18 10:28:40 550

原创 CentOS7 k3s安装与配置

centos7中k3s安装与简单的配置使用。

2023-10-14 23:13:28 329 1

原创 spring boot项目同时传递参数和文件的多种方式

在开发接口中,遇到了需要同时接收参数和文件的情况,可以有多种方式实现文件+参数的接收,这里基于spring boot 3 + vue 3 + axios,做一个简单的代码演示。

2023-06-27 08:00:00 8544

原创 knife4j 4.1.0(OpenAPI3)实现spring security或shiro权限注解内容显示

基于knife4j 4.1.0(OpenAPI3规范)实现将spring security或shiro权限注解内容显示到接口描述中。

2023-06-26 09:18:43 1266

原创 knife4j(swagger2)实现spring security或shiro权限注解内容显示

在前后端交互时,某些接口需要指定权限才能访问,虽然可以在注解的notes参数上自己加上,但是每个接口都要手动写,有点儿。。。基于此需求,我们可以使用swagger提供的,通过扫描权限注解自动扩展接口的描述信息项目使用到哪个权限框架,就用哪个配置就行,能直接使用

2023-06-25 08:15:00 649

原创 Spring Boot + K8S实现零宕机发布

K8s + SpringBoot实现零宕机发布:健康检查+滚动更新+优雅停机+弹性伸缩。

2023-05-25 15:36:17 872

原创 Java使用Milo实现OPC UA客户端,封装spring boot starter

本文介绍基于eclipse milo 封装的spring boot starter,yml配置OPC UA地址,是否匿名等信息,即可连接OPC UA服务器。

2023-05-05 19:17:20 4125 50

原创 Kubernetes(k8s 1.23.17) 基于docker 一主两从集群环境搭建

结合网上资料,利用k8s最后直接支持docker的版本1.23.17搭建,并本地验证完成。若需要安装单机版,只执行master节点的步骤,最后放开master调度即可。

2023-04-20 17:27:22 1784

原创 基于Amazon S3的通用封装oss-spring-boot-starter,支持前端分片直传

利用 aws-java-sdk-s3 做一个统一的封装,兼容S3 协议的通用文件存储工具类 ,支持 兼容S3 协议的云存储。

2023-04-11 16:25:21 1425

原创 MySQL 分组获取每组前N条记录

最近遇到一个需求,需要根据某个字段或者两个字段进行分组,然后获取每组前25条数据进行展示,网上普遍的方法前篇一律,但是普遍查询效率低,需要借助索引优化一部分,这里介绍一种新的查询方式,无索引也能快速返回。

2023-03-26 18:13:33 980

原创 spring boot根据样本计算正态分布拟合数据

项目需要根据前端输入的样本数据,计算出对应的正态分布拟合曲线,后端使用的是spring boot,所以这里介绍一下Java的实现方式。

2023-03-24 23:42:26 327

原创 minio spring boot 秒传、分片上传、断点续传文件实现

基于minio自定义封装组件,实现前端分片直传,秒传,断点续传。

2023-02-27 16:14:52 1009 4

原创 Java版阿里云/腾讯云域名动态映射DDNS到动态IPv4或IPv6

整合了一下阿里云和腾讯云动态域名映射,并将其使用spring boot做了一下封装,简单易用。

2023-01-08 19:43:24 1793

原创 Vue2项目上线打包优化

vue项目各种上线优化汇总,不定时更新

2022-11-09 09:11:54 3062 4

原创 minio spring boot starter封装组件,基于minio-java最新版

新封装了一个组件,是对官方minio-java sdk的一个简单封装,并提供了俩个方法,供前端直传文件使用。

2022-09-24 16:07:59 1871 7

原创 swagger2文档基于knife4j 2.0.5二次封装工具

swagger2文档基于knife4j二次封装工具。

2022-09-10 21:22:11 474

原创 钉钉群自定义机器人消息推送spring boot starter封装组件

钉钉群自定义机器人消息推送spring boot starter封装组件

2022-07-10 15:49:21 1221

原创 Node JS安装配置

node js安装配置

2022-07-10 11:49:25 174

原创 CentOS 7安装SQL Server 2019

CentOS下安装SQL Server 2019

2022-07-09 11:51:51 1236

原创 CentOS安装docker

这里介绍两种方式安装,压缩包方式和rpm安装包方式

2022-07-09 10:58:05 664 2

原创 spring boot executable方式部署项目,日志重定向到/dev/null

除了使用java -jar运行SpringBoot应用程序之外,还可以为Unix系统创建完全可执行的应用程序。完全可执行的jar通过在文件的前面嵌入额外的脚本来工作。

2022-06-27 22:33:31 822

原创 通过ODBC连接Oracle 19c

通过ODBC连接Oracle,结合kepware的datalogger可实现PLC数据实时采集入库

2022-06-27 09:36:28 1553

原创 spring boot中动态代理导致自定义注解扫描失败以及解决办法

在spring boot中,自定义方法注解,在有其他注解存在的情况下,利用ApplicationContext扫描时,可能出现无法获取有自定义注解的方法

2022-06-22 19:33:11 2203

原创 spring boot + shiro 无需redis自定义token生成

在spring boot中集成shiro,默认的用户登录信息JSESSIONID生成规则为UUID,可能需要自定生成规则,可实现一个SessionIdGenerator实现

2022-06-14 09:17:09 619

原创 Thingworx连接Kepware

Thingworx 9.2连接Kepware 6.6 数据采集

2022-06-03 21:36:35 1531

原创 Oracle使用dblink同步数据

两台Oracle之间进行数据同步,可以借助Oracle的dblink完成,如果是Oracle与其他数据库之间,则可以使用Oracle提供的Database Gateways+dblink实现,当然,也可以使用开源ETL工具如kettle完成。这里提供两种在Oracle之间同步数据的简单解决方案。...

2022-06-01 23:17:18 2660

原创 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 375

转载 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 1333

原创 CentOS 7 rpm方式离线安装 Oracle 19c

安装完这个包之后,会自动创建oracle用户和相应的组,就不需要再去创建oracle用户和所需的组了,只需要设置oracle用户的密码即可。在root用户下,使用systemd 来进行 oracle数据库的启动和关闭操作. 使用的脚本为 lsnrctl和dbstart。提取码: n3x7 ,将libs文件夹下的所有安装包下载下来,上传到服务器上安装。rpm方式安装自动会创建一个PDB数据库:ORCLPDB1,如不需要,可将其删除。把另一个用户的表查询权限全部赋予只读账号,所以需要所有表的。

2022-02-20 23:31:38 2933

原创 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 1380 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 6703 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 8230

原创 spring boot项目集成 knife4j 2.0.5并实现入参分组校验显示

之前写过一篇:前后端分离时如何优雅的编写API文档不过其中的部分配置还不够完善,本次对其进行一定的优化。1 路径分组配置项目中,有的路径需要登录,有的不需要登录,需要登录的接口还可能需要配置全局header,用于传输校验使用的token等这里是使用路径进行是否需要登录的匹配,其中,路径包含/pub,则不需要登录,否则,需要登录,同时扫描多个路径,路径之前用英文逗号(,)隔开即可具体实现如下: @Autowired private SwaggerProperties properti

2021-09-19 11:29:37 2193 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 1443 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 4807 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 2304 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 11587 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 1144

原创 记录自己装Ubuntu18.04+Win10 1803双系统,采用UEFI启动模式

本人笔记本机型:华硕飞行堡垒fx50jUbuntu下载地址:下载传送门U盘刻度官方教程:传送门官方推荐刻度工具:Rufus装机步骤参考了两篇文章:https://blog.csdn.net/ysy950803/article/details/52643737,重点参看了分区,https://blog.csdn.net/qq_31192383/article/details/78...

2018-11-30 18:05:53 562

k8s 1.23.17版本kubeadm 100年CA有效期

使用yum -y install kubelet-1.23.17 kubeadm-1.23.17 kubectl-1.23.17安装完成后 初始化之前,用自编译 kubeadm替换官方的kubeadm:`/usr/bin/kubeadm`,可将证书过期时间改为 `100` 年,基于` 1.23.17` 版本的 kubernetes

2023-09-20

ijkplayer 0.8.8版本 (最新版)已编译

ijkplayer 0.8.8版本 (最新版)已编译完成,支持HTTP!链接不可用可以联系我!

2018-10-08

空空如也

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

TA关注的人

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