- 博客(116)
- 收藏
- 关注
原创 maven推送jar到本地和远程仓库
mvn deploy:deploy-file -Dfile=文件路径 -DgroupId=所属组ID -DartifactId=项目ID -Dversion=版本号 -Dpackaging=打包形式 -Durl=上传仓库路径 -DrepositoryId=仓库名称。mvn install:install-file -Dfile=文件路径 -DgroupId=groupId -DartifactId=artifactId -Dversion=版本号 -Dpackaging=jar。
2024-11-07 19:56:29
475
原创 Flowable 完整表结构说明
flowable从6.4.1开始,act_de_model代替原来的act_re_model表,act_re_model将作废。ACT_RU_DEADLETTER_JOB 正在运行的任务表。ACT_HI_VARINST 历史的流程运行中的变量信息。ACT_HI_DETAIL 历史的流程运行中的细节信息。ACT_RU_SUSPENDED_JOB 暂停作业表。ACT_RU_EVENT_SUBSCR 运行时事件。ACT_RU_HISTORY_JOB 历史作业表。ACT_HI_COMMENT 历史的说明性信息。
2024-07-25 14:17:09
1858
2
原创 mybatis-plus高级功能之实现自定义通用方法
MP在一开始就给大家提供了很多通用的方法,在DefaultSqlInjector这个类中,在MethodList这个集合当中包含的都是通用方法类,如果想要使用自定义通用方法,也需要添加到这个集合当中。CustomSqlMethod是自定义的枚举类,我在下面已经贴出来了,这样可以使代码更优雅,我没有选择用官方提供的SqlMethod,是因为我怕到时候不容易维护。继承AbstractMethod抽象类,AbstractMethod是抽象的注入方法类,每个通用方法也都继承了这个类,也是为了方便调用里面的方法。
2024-06-25 14:43:16
1042
3
原创 ./startup.sh: line 8: $‘\r‘: command not found
在Windows中,文件的换行符是回车(CR)后跟换行(LF),即\r\n,而在Unix/Linux中,换行符是仅LF。在脚本文件的第8行,存在一个不可见的CR字符,导致shell在解析这一行时无法识别命令,并报出“command not found”错误。如果系统上没有安装dos2unix,可以通过包管理器安装(例如,在Debian/Ubuntu上使用sudo apt-get install dos2unix)。建议使用第2种方法,因为它是一个命令行操作,简单直接。
2024-06-19 13:22:36
329
原创 springboot @ConfigurationProperties注解的使用
ConfigurationProperties注解的作用其实就类似于使用多个@Value注解同时绑定一个对象的多个属性,@ConfigurationProperties注解用于自动配置绑定,可以将application.properties配置中的值(准确来说是Environment中的属性值)注入到bean对象上,该注解的使用必须先将对象注入到IOC容器中才有配置自动绑定的功能。@ConfigurationProperties注解的使用。@ConfigurationProperties注解的使用。
2024-06-07 16:46:17
633
1
原创 java.security.invalidkeyexception: illegal key size or default parameters
这个问题oracle公司早就替我们想到了(脑补一下,别懵了:Java是Sun开发的一种编程语言,2009年oracle宣布收购Sun公司,从此两家就是一家了),所以在oracle官网给我们提供有Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files X(即: Java加密扩展(JCE)无限强度权限政策文件),也就是所谓的JCE的无敌加强版,后面的“X”代表的是对应的JDK版本。二、为什么会出现这样的现象。
2024-01-19 10:00:25
3936
原创 vue-cli-service requires Node ^12.0.0 || >= 14.0.0
再次运行npm run serve,即可成功启动项目。node版本:13.14.0。
2024-01-14 16:23:35
855
原创 Oracle 汉字占用几个字节问题
SELECT LENGTH(‘字符串长度’) 字符串长度 ,LENGTHB(‘字节长度’) 字节长度 FROM dual;SELECT USERENV(‘LANGUAGE’) 编码 FROM dual;汉字:UTF-8 一个汉字表示三个字节、GBK一个汉字表示二个字节。一:字母、数字、汉字字节、字符串分别说明。Oracle 汉字占用几个字节问题。字母:一个字母表示一个字节。数字:一个数字表示一个字节。二:查询字符串、字节长度。
2023-12-28 16:11:16
866
原创 Spring boot各种Date时间相差8小时出现的问题及其解决方法!
总之,第一步为设置数据库时间为东八区(北京)时间,保证debug时候从数据库查出时间一致。第二步为返回给前端的时间格式和时区设定,保证前端页面显示时间和数据库一致。数据库中存的是2019-07-22 22:00:00 但是页面展示2019-07-22 14:00:00。一描述:当使用jackson时,返回的json和数据库会相差8个小时,(亲测);查看数据时区是+08:00导致的,数据库是Oracle,生成数据库没办法改时区。mysql从数据库查询的时间与实际时间相差8小时。
2023-12-08 17:38:10
1934
原创 postgres查看是否锁表并释放
select datname,query,pid from pg_stat_activity where pid in (pid的值) 查看锁的类型。select oid from pg_class where relname=‘表名’ #注意pg_class不是全局,需要切换到相应的库里去查询。select pid from pg_locks where relation = oid的值。select pg_terminate_backend(pid) 释放锁。
2023-10-21 20:48:02
462
原创 SpringBoot通过配置切换注册中心(多注册中心nacos和eureka)
通过把1、2、3的代码放到一个starter中,然后在具体的项目中引用这个starter,配置文件中添加4的配置就可以切换了,当然具体nacos和eureka在yml中的配置还是分开写,只需指定用那个配置就行。因项目需要,一个springcloud微服务工程需要同时部署到A,B两个项目使用,但A项目使用Eureka注册中心,B项目使用Nacos注册中心,现在需要通过部署时修改配置来实现多注册中心的切换。从这个类的方法getAutoConfigurationEntry()一层一层点进去看,
2023-10-11 14:44:38
972
原创 Linux系统:OpenSSH7.4p升级到9.0p(服务器漏洞)
一般系统管理员手工创建的单元文件建议存放在/etc/systemd/system/目录下面。此处执行到最后经常会报错,如openssl-devel等各种rpm包没有安装,并且安装包之间都有相互依赖和冲突,依次安装即可,主要是检查rpm下列包是否安装。sshd单元文件位于/usr/lib/systemd/system/sshd.service。服务启动方式修改为simple(默认方式)后即可正常启动sshd服务,并能够正常进行远程连接。(1)为防止安装失败,无法用ssh做远程连接,因此先安装telnet。
2023-09-16 14:22:25
603
原创 Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02000: 缺失 WITHIN 关键字
Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02000: 缺失 WITHIN 关键字。当前用的是11g 该版本的listagg使用需要在后面加上within group(order by 字段)报以上错误的问题是oracle的版本和listagg的关键字使用不对应。如果是19c的话可以直接使用listagg(字段,‘,’)listagg函数用法参考。
2023-05-24 10:14:33
2829
原创 Oracle列转行函数LISTAGG() WITHIN GROUP ()的使用方法
Oracle列转行函数LISTAGG() WITHIN GROUP ()的使用方法
2023-05-24 10:13:25
3030
原创 Linux创建用户,并赋予管理指定目录的权限
创建快捷方式 ln -s 源 目的地:这个是创建一个文件或者文件夹的引用,这两个个地址的数据改了后会同步。passwd userName 随后会提示输入密码。创建用户时、会创建一个与用户名同名的用户组。chown -R 用户名:用户组 目录。创建用户的时候会对应创建一个同名的组。Linux给用户和文件赋予权限。chmod -R 775 目录。useradd 用户名。3、查看文件夹的权限。
2023-04-27 17:48:33
5728
原创 linux部署Jenkins
并且持续集成可以更 早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成 本就会显著下降;于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享 JARs。Jenkins 能实时监控持续集成过程中所存在的问题,提供详细的日志文件和提醒功能, 还能用图表的形式,形象地展示项目构建的趋势和稳定性。Maven是一个Java的代码构建打包的工具,如果是Java类的项目就必须要用到Maven。
2023-04-21 14:30:34
415
原创 RabbitMQ消息如何保证顺序消费
①一个queue,有多个consumer去消费,这样就会造成顺序的错误,consumer从MQ里面读取数据是有序的,但是每个consumer的执行时间是不固定的,无法保证先读到消息的consumer一定先完成操作,这样就会出现消息并没有按照顺序执行,造成数据顺序错误。比如数据库对一条数据依次进行了 插入->更新->删除操作,这个顺序必须是这样,如果在同步过程中,消息的顺序变成了删除->插入->更新,那么原本应该被删除的数据,就没有被删除,造成数据的不一致问题。
2023-04-20 14:11:24
1335
原创 oracle数据迁移之导出导入dmp文件
导入也需要查询oracle的dmp文件存放路径/opt/oracle/dpdump。查询oracle的dmp文件存放路径/opt/oracle/dpdump。一定注意helowin还是orcl。
2023-04-17 16:11:52
2022
原创 Linux查看文件指令cat、more、less、head、tail用法
Linux查看文件指令cat、more、less、head、tail用法
2023-04-06 10:19:06
1246
原创 docker部署jar/war文件
1、先把部署包打包成docker镜像,然后通过docker run 或者docker-compose启动。这种方式的好处就是有变更的时候上传部署包到服务器后直接启动就可以,不用再重新构建镜像。3、编写构建docker镜像的脚本(需要在部署包的当前路径下)以下是java -jar 可以启动的部署包为依据的。以下以jar包为例,war包部署方式也是一样的。2、直接通过docker-compose启动。docker-compose方式启动。docker run方式启动。1、上传部署包到服务器。
2023-03-31 10:51:12
999
原创 docker-compose部署rabbitmq集群的问题
1、首先在启动完rabbitmq集群后还没有启动完成就去页面访问,发现访问不通,以为是端口没有开放导致的,然后就把防火墙打开了,然后开放端口,还是不行,然后过了一会又可以访问了,再次启动rabbitmq容器的时候报以下错误。当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了。原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错,
2023-03-30 22:36:53
544
原创 Linux之常用的解压缩命令
如果遇到某个文件夹过大,需要将压缩文件跟个成 N 个指定大小的文件,便于邮件等方式传输,可以使用下边的方法。然后使用 split 指令进行切分。首先先压缩成一个大文件。
2023-03-30 15:18:59
88
原创 docker-compose部署单机rabbitmq以及安装延迟插件
RabbitMQ默认不带延迟队列插件,可以到官网去下载指定版本的插件,并手动安装到RabbitMQ环境中,在这里我使用的RabbitMQ版本是:rabbitmq:3.8-management。上面的步骤有些麻烦,当我们需要频繁的搭建RabbitMQ环境的时候就不方便了,所以我们可以优化一下,做一些准备工作,让后续的容器搭建变得便利。重新启动即可,由此,我们后面每次搭建新的RabbitMQ环境都不用再手动安装插件了。在rabbitmq原有镜像的基础上,制作新镜像,在容器启动之后自行启用插件。
2023-03-30 10:10:12
869
原创 docker-compose部署rabbitmq集群
计划部署3节点的mq集群,,三个节点在不同机器上,为了方便主机名称分别为mq1、mq2、mq3,节点也进行相应的映射;在标准集群模式下,一旦创建队列的主机宕机,队列就会不可用。仲裁队列: 是3.8版本以后才有的新功能,用来替代镜像集群,也是一种主从集群,主从同步基于Raft协议,强一致。镜像模式下,创建队列的节点被称为该队列的主节点,队列还会拷贝到集群中的其它节点,也叫做该队列的镜像节点。镜像集群:是一种主从集群,标准集群的基础上,添加了主从备份功能(非强一致性),提高集群的数据可用性。
2023-03-30 09:57:55
2996
原创 docker部署redis-sentinel(一主二从三哨兵)
docker部署redis-sentinel(一主二从三哨兵)java代码访问测试故障转移
2023-03-02 10:16:30
848
原创 RedisTemplate和StringRedisTemplate的区别
RedisTemplate和StringRedisTemplate的区别
2023-02-27 11:47:36
307
原创 解决Xshell 5、6、7 提示 “要继续使用此程序,您必须应用最新的更新
解决Xshell 5、6、7 提示 “要继续使用此程序,您必须应用最新的更新
2022-06-20 17:08:03
2580
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人