自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SCP 从Linux快速下载文件到Windows本地

进入文件夹内,鼠标右键,点击Git Bash here,然后输入命令即可。这样的话,其实自己本地的文件路径也就遵循linux规范了。scp -r linux_username@linux_ip:[linux上目标文件的路径] [指定下载到windows本地的路径]scp linux_username@linux_ip:[linux上目标文件的路径] [指定下载到windows本地的路径]通过mobaxterm将大文件拖动到windows本地速度太慢。本地是Windows,安装了Git。

2024-04-03 11:45:20 1354

原创 Java中使用定时器监听数据变化,当满足某个条件时(例如没有数据更新)自动执行某项任务

在Java中,我们可以使用java.util.Timer和java.util.TimerTask类来创建一个定时器,当满足某个条件时(例如没有数据更新)自动执行某项任务。

2023-11-07 14:05:51 612

原创 自研系统加入license授权(附源码)

将privateKeys.keystore,publicCerts.keystore导入C:/layman/目录下。:将privateKeys.keystore,publicCerts.keystore导入/layman/目录下。:将license.lic导入C:/layman/目录下。:将license.lic导入/layman/目录下。

2023-10-16 09:56:50 665

原创 Spring Boot项目中使用 TrueLicense 生成和验证License(附源码)

在客户linux上新建layman目录,导入license.sh文件,执行sh文件,会在该目录下生成license.log。

2023-10-16 09:52:22 1144

原创 IDEA中启动类是灰色,重启idea启动类自动消失解决方法

2.左上角选中“+”,选择“Spring Boot”,在“Main class”中选择灰色的启动类,输入名称“Name”,然后点击下图中箭头所示的“OK”保存按钮,就会发现灰色的启动类变成了正常颜色,而且后面不会消失了。idea中启动多个服务会在services中展示服务的信息和控制台,但是经常有一些启动类会变成灰色的,而且重启idea后经常会自动消失,下次启动时需要手动再去启动,很麻烦。3.此时再重新启动微服务就OK了。1.首先打开启动配置。

2023-09-07 14:12:23 1212

原创 docker安装jenkins

初始密码在日志文件中可查看,保存密码的目录:/var/jenkins_home/secrets/initiaAdminPassword。赋予/home/software/jenkins/jenkins_home/ 文件夹访问权限。创建/home/software/jenkins/jenkins_home文件夹。/var/run/docker.sock: 外部docker挂载目录。/var/jenkins_home: jenkins挂载目录。/usr/bin/docker: 外部docker启动目录。

2023-08-31 16:41:08 236

原创 JAVA 截取字符串的几种方法

1、通过subString()方法来进行字符串截取(最常用)2、通过StringUtils提供的方法3、split()+正则表达式来进行截取。

2023-08-14 11:47:25 9136 1

原创 Java编程常用数据转换:String与int互转、Date与String互转、BigDecimal与int比较

2、Integer.valueOf(String)方法:valueOf()同样是Integer包装类的一个方法,可以将String类型的值转换为int类型的值。在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换。1、Integer.parseInt(String)方法:parseInt()是Integer包装类里的一个方法,可以将字符串解析为带符号的整数。2、String转为Date。

2023-08-03 15:00:41 640

原创 解决http-flv视频在网页端最大只能播放6路的问题

现在谷歌浏览器由于是同源设置,这个参数是写死到源码中的;nginx-rtmp-flv模块使用的不是http2.0,故大部分浏览器和nginx交互的时候,会因为并发数量的限制,因此最大只能播放6路视频。实现:做几个新端口,代理一下原先的端口,做一个转发,这个方案是配置简单。2、使用websocket替代http的,但是既有的方案未必支持更改。3、修改浏览器配置,但是各个浏览器不是都可以修改的。1、使用商业版带有http2.0。

2023-07-07 11:39:27 3490

原创 CentOs7 安装jdk8详细教程

即可下载,选择好对应版本,可以先下到主机,然后上传到虚拟机的Linux上。(注意:Oracle现在下载jdk需要注册登录,可以提前注册个账号)这个目录就是jdk目录,和windows的一样,也即为JAVA_HOME的目录。接下来解压jdk-8u11-linux-x64.tar.gz压缩包。一般在/usr/local/下创建一个java目录来存放jdk。使用yum安装的好处是较为方便,环境变量自动配置完成。可以查看到java的版本信息。这样java环境就配置完成了。1.查看系统是否自带了jdk。

2023-06-26 17:02:21 2745

原创 视频处理-需求分析:xxl-job

任务id分片总数模 忽略丢弃后续调度幂等性任务的幂等性。

2023-06-02 14:13:02 667

原创 IDEA SpringCloud里怎么用一个服务启动多个实例

多实例就是一个服务部署多个相同功能的应用,众所周知一个实例就需要占用一个端口,而我们代码里的配置文件只能指定一个端口。4.这样全部启动之后,就可以在nacos注册中心很清楚的看到一个服务被多实例部署了。1.在需要复制的微服务上点击右键,选择Copy Configuration。2.对复制出来的这份配置右键进行编辑。3.设置新微服务的名称和端口号(

2023-06-02 10:49:30 733

原创 SpringBoot集成XXL-JOB

在media-service下新建包com.xuecheng.media.service.jobhandler,在该包下定义我们的任务类(创建任务类,编写任务方法)xxl-job-executor-sample-springboot:SpringBoot版本,通过SpringBoot管理执行器。xxl-job-executor-sample-frameless:无框架版本。xxl-job-admin:调度中心 xxl-job-core:公共依赖。然后进入调度中心添加任务,进入任务管理,新增任务信息。

2023-06-01 17:23:24 1982

原创 Spring事务失效的几种常见原因

说白了,在AbstractFallbackTransactionAttributeSource类的computeTransactionAttribute方法中有个判断,如果目标方法不是public,则TransactionAttribute返回null,即不支持事务。从上面的例子,我们可以看到UserService类没有加@Service注解,那么该类不会交给spring管理,所以它的add方法也不会生成事务。spring事务的底层是通过aop来创建一个代理类,而代理类无法重写该方法,无法实现事务功能。

2023-06-01 11:47:36 558

原创 Service事务优化(方法能否被事务控制?)

目前如果在updateFile方法上添加@Transactional,当调用updateFile方法前会开启数据库事务,如果上传文件过程时间较长(例如用户在上传超大视频文件),那么数据库的食物持续时间也会变长(因为在updateFile方法中,我们即要将文件上传到minio,又要将文件信息写入数据库),这样数据库连接释放就慢,最终导致数据库链接不够用。现在只满足了添加事务注解,那么如何判断是不是通过代理对象调用的方法呢?再次测试事务是否可以正常控制,打断点看到这次是代理对象调用的方法。

2023-05-30 15:18:14 929

原创 如何在MySQL中将VARCHAR转换为INT

要将VARCHAR转换为INT,我们可以使用cast()MySQL中的函数。这是cast()函数的语法。AS关键字用于分隔两个参数,在AS之前的是要处理的数据,在AS之后的是要转换的数据类型。

2023-05-11 09:54:51 4792 1

原创 如何打开关闭防火墙(linux系统)?

systemctl status firewalld 查看状态。然后我们再查看状态,现在就为关闭状态。然后我们要关闭防火墙(

2023-05-09 10:19:29 141

原创 failed to create network error response from daemon filed to setup ip tables问题

这是因为在启动docker的时候防火墙做了策略,如果容器在运行中,停止防火墙,在操作容器就会报这个错误,我们可以重启docker解决此问题。今天在虚拟机上搭建平台,执行。

2023-05-08 10:24:19 2460

原创 Nodejs安装教程

说明:由于npm的服务器在海外,所以访问速度比较慢,访问不稳定 ,cnpm的服务器是由淘宝团队提供 服务器在国内cnpm是npm镜像,一般会同步更新,相差在10分钟,所以cnpm在安装一些软件时候会比较有优势。创建完两个空文件夹之后,跟之前操作一样,在键盘按下【win+R】键,输入cmd,然后回车,打开命令行界面,输入下面命令,如图。将【用户变量】下的【Path】修改为【D:\tool\NodeJs\node_global】,之后点击确定。3、一直点击下一步,最后安装成功即可。

2023-05-06 23:13:49 9900 2

原创 npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead

其实报错内容就告诉我们了,npm WARN 配置全局 ‘–global’, ‘–local’ 已弃用。问题出现在,以前版本npm的命令一般时XXX -g 但是随着版本更替,这个老方法被弃用了,这时。此时,重新打开cmd,npm -v就不会报错了(如果还报错,可以尝试重启电脑一下),修改成下图样式,命令如下,可以直接粘贴,修改完保存。在安装配置node时,cmd检查node没问题。请改用“–location=global”。,修改成下图样式,命令如下,可以直接粘贴。1. 将npm文件的。

2023-05-06 22:54:20 296

原创 Docker:bash: vim: command not found

这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。进入docker容器。

2023-05-05 14:04:41 928

原创 which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod

这个错误发生在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"

2023-05-05 13:49:00 8060

原创 Linux 设置 jar 包开机自启动(亲测有效)

请注意,这里的export设置环境变量不可少,如果不知道本机的环境变量,可以通过来查看。下图是自己在服务器上查找的jdk路径,使用此路径不能生效。

2023-04-28 15:40:48 2170 2

原创 LINUX系统如何修改时间

我们一般使用命令来修改Linux系统时间。在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性, Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。

2023-04-24 14:51:34 1282

原创 自动获取IP、MAC、CPU序列号、主板序列号(windows、Linux)

选中(获取本机详细信息.bat)文件,选择“编辑”,将②中的批处理文件的内容复制到文件中,另存即可(注意文件格式为:ANSI)创建bat文件,双击运行,会在D盘生成ComputerInfos.txt文件。在客户linux上新建layman目录,导入license.sh文件,执行sh文件,会在该目录下生成license.log。

2023-04-24 14:38:33 1213

转载 Windows10批处理获取电脑的详细信息并保存在指定路径

①新建一个文本文件,然后修改该文本文件的名称为(获取本机详细信息)后缀名为(.bat)③查看本机详细信息文件(存储路径为:D:\ComputerInfos.txt)三、运行(获取本机详细信息.bat)批处理命令。二、创建批处理文件获取电脑的详细信息。

2023-04-24 11:13:16 2549 1

原创 路由器桥接

家里路由器放在客厅,小卧室距离客厅较远,小卧室没有网线接口,无线网速很慢。8、此时主副路由器实现了漫游,测试网速翻倍。2、副路由器重置后,登录路由器,设置lan。1、获取主路由器IP,看在什么网段。3、lan设置完后确定,设备重启。4、进行无线基本设置。5、进行DHCP设置。6、进行无线安全设置。

2023-04-19 23:17:38 206

原创 idea导入springboot项目标红,无maven

然后点击Add Maven Project添加maven主配置文件,然后等待编译就行。是因为项目识别pom文件失败了,需要我们手动添加maven的主pom文件。在项目中双击shift按钮,进入文件查找的功能,然后搜索maven。右击你的项目->maven(比较底下的选项)->reimport ->等待完成即可。项目中有pom文件但是没有maven。

2023-04-19 16:39:32 472

原创 linux 下生成ssl自签证书, 并配置nginx通过https访问

因为映射了域名,需要升级为https,由于是IP地址访问,所以生成自签名证书并设置nginx三、使用openssl分别生成服务端和客户端的公钥及私钥1、生成服务端私钥2、生成服务端公钥3、生成客户端私钥4、生成客户端公钥四、生成CA证书1、生成CA私钥2、生成CA证书签名请求文件CSR3、使用私钥KEY文件和CSR文件签名生成CRT证书五、生成服务器端和客户端CRT证书1、生成服务端签名请求CSR文件2、生成客户端签名请求CSR文件这里服务端和客户端的Organi

2023-04-06 17:26:26 2741

原创 srs流媒体录制视频

之前介绍了如何配置SRS服务,现在需要将摄像头数据存储到硬盘中,作为历史数据方便后续查看。SRS服务中已经集成了DVR功能,我们可以进行简单的配置来开启服务。DVR的计划即决定什么时候关闭flv文件,打开新的flv文件,主要的录制计划包括:示例这里dvr_duration设置的是30秒记录一次。当开始推流即在/home/srs目录下生成视频文件。

2023-04-06 16:28:35 689

原创 Docker启动容器时:no such file or directory

Docker启动容器时:no such file or directory。

2023-03-31 15:10:57 1095

原创 Docker下/var/lib/docker/overlay2空间清理

​在日常线上环境中,我们通常会来做利用Docker来做容器化管理,通过运行容器来执行任务等。但是,随着业务量的不断增大,容器的不断启动,往往会出现磁盘空间不足,

2023-03-31 14:42:08 3218 1

原创 docker部署JeecgBoot项目时启动提示:QRTZ_LOCKS表不存在

2、通过 Github Issues、JeecgBoot常见问题答疑,可知是由于linux下数据库对大小写敏感导致。lower_case_table_names = 1 :表示不区分大小写。lower_case_table_names = 0 :表示区分大小写。表示当前系统文件是否大小写敏感,只读参数,无法修改。1、根据提示,应该是数据库表没有找到,提示表不存在。1、连接Mysql并进入mysql命令行。ON:表示当前系统对大小写不敏感。OFF:表示当前系统对大小写敏感。7、保存退出,重启容器即可。

2023-03-24 13:39:53 1097

原创 Docker容器中“VI/VIM 无法使用系统剪贴板(clipboard)”解决办法

docker容器内的配置文件,vim 不能粘贴,底部显示 () VISUAL,正常的应该是显示insert!!!docker容器里边操作系统是,默认是没有vim 的,需要自己安装一下;

2023-03-23 09:26:47 675

原创 centos系统/dev/mapper/centos-root目录被占满的解决方式

最近在做虚拟机部署docker微服务时,发现磁盘内存占满,无法进行操作。接下来就写下我在备份虚拟机上如何解决根目录被占满的问题:1、查看虚拟机磁盘使用情况df -h可以看到/dev/mapper/centos-root 已经快满了,这时候就算启动hdfs,也会是强制性的进入安全模式,不让写数据2、查看哪个目录占用过高使用 du -h -x --max-depth=1 查看哪个目录占用过高,对于过高目录中的内容适当删减腾出一些空间。

2023-03-22 16:19:10 10122 1

原创 tomcat 设置允许跨域访问

1.首先找到你的tomcat所在路径,并在conf文件夹下找到 web.xml。3.重启tomcat即可访问。

2023-03-21 17:07:02 1741

原创 linux下安装两个或多个tomcat

编辑环境变量profile加入以下代码(tomcat路径要配置自己实际的tomcat安装目录保存退出。再输入:source /etc/profile才能生效。

2023-03-21 16:09:53 723

原创 12.docker入门到精通—容器监控-CIG

通过 docker stats 命令可以很方便的看到当前宿主机上所有容器的 CPU,内存以及网络流量等数据,一般小公司够用了。但是,docker stats 统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能.容器监控 3 剑客:CAdvisor 监控收集+InfluxDB 存储数据+Granfana 展示图表。cadvisor 也有基础的图形展现功能,这里主要用它来作数据采集(收集实时数据)默认帐户密码(admin/admin)2.配置面板panel。

2023-03-21 10:54:38 561

原创 11.docker入门到精通—Portainer

Portainer是Docker容器管理可视化界面,主要是可以通过可视化界面创建,管理Dockert容器,并且支持多个节点管理(免费版支持五个节点)。Portainer其实就是一个镜像,运行镜像就可以了,镜像运成成功之后检查防火墙是否关闭,如果需要开启防火墙那么就需要将9000端口加入规则中。第一次登录需创建 admin,访问地址:192.168.3.15:9000。docker拉取镜像。

2023-03-21 10:46:05 300

原创 10.docker入门到精通—Docker compose 容器编排

Compose 是 Docker 公司推出的一个开源工具软件,可以管理多个Docker 容器组成一个应用。你需要定义一个YAML 格式的配置文件,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器。Compose 允许用户通过一个单独的 docker- compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。

2023-03-21 10:43:10 420

学成在线-分布式任务视频处理

1.学成在线-(视频处理-需求分析) 2.适用于黑马程序员Java企业级实战开发《学成在线》微服务项目,基于SpringCloud、SpringCloudAlibaba技术栈开发。 3.采用xxl-job技术。 4.步骤概要: 4.1 作业分片方案 4.2 保证任务不重复执行 4.3 业务流程 5.详细步骤: 5.1.任务调度中心广播作业分片 5.2.执行器收到广播作业分片,从数据库读取待处理任务 5.3.执行器根据任务内容MinIO下载要处理的文件 5.4.执行器启动多线程去处理任务 5.5.任务处理完成,上传处理后的视频到MinIO 5.6.将更新任务处理结果,如果视频处理完成,除了更新任务处理结果之外,还要将文件的访问地址更新至任务处理表及文件中,最后将任务完成记录写入历史表

2023-06-02

redis.conf文件

redis的配置文件,用于docker安装redis,或者linux上安装redis。

2023-03-20

空空如也

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

TA关注的人

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