- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 springboot集成websocket,实时展示数据
我这个项目遇到一个问题,就是不加@Lazy的时候,就会一直报一个错,项目也起不来,大概原因就是服务类被CGLIB转换为了代理对象,WebSocketServer这个类被切了,以至于@ServerEndPoint注解无法注入至对应的对象,导致报错;第四步:启动项目直接测试websocket,我用的是apifox测试;第五步:连接上了服务端,就可以根据自己的业务逻辑去实现推送消息;因为业务系统有一些告警数据需要实时展示,废话不多说直接上代码;连接地址就是自己ws://自己项目IP+端口+服务类里面的后缀。
2024-03-27 10:16:26 500 1
原创 Linux服务器之间使用scp命令文件互传
拷贝本机服务器id_rsa.pub文件拷贝到B服务器的root用户目录下的.ssh目录下,并且改名为authorized_keys。(若远程服务器已存在authorized_keys文件,只需要拷贝本地服务器id_rsa.pub文件内容到远程服务器authorized_keys文件中)scp命令是Secure Copy的缩写,是用于在不同主机之间进行文件传输的命令。命令执行完毕后会在目录~/.ssh/产生两个文件,id_rsa,id_rsa.pub,这是生成一个RSA密钥对,并将私钥保存在。
2023-12-04 17:13:21 1428
原创 Linux中定时任务备份mysql数据库文件
简单解释一下上面的脚本,是用来备份MySQL数据库的脚本。(这个MySQL是用docker安装的)脚本首先定义了一些变量,包括数据库的地址、端口、用户名、密码,以及要备份的数据库名称、备份存放路径等。然后,脚本会检查备份存放路径是否存在,如果不存在则创建。接着,脚本会清理备份存放路径下7天前的备份文件。最后,脚本会循环遍历每个要备份的数据库名称,执行mysqldump命令将数据库导出,并使用gzip进行压缩,将备份文件保存到指定路径下。1、首先我们得编写一个定时任务的shell脚本。3、查看定时任务列表。
2023-11-30 17:38:13 538
原创 git中把代码还原到某个版本,远程仓库也同步还原
1、首先,使用git log命令查看远程仓库的提交记录,找到你想要回退到的版本的提交哈希值(commit hash)。2、使用git reset命令,加上--hard参数,后面跟上你想要回退到的版本的提交哈希值。3、如果你想要将这个回退操作应用到远程仓库,使用git push命令,加上--force参数。以上的步骤只是还原本地的代码,远程仓库的代码还没还原到这个版本。注意:这个操作将会覆盖远程仓库中的代码,请谨慎操作。业务场景:需要把某个分支的代码回退到某个提交版本;或者使用idea中操作也可以。
2023-11-30 16:58:26 863
原创 flowable待办集成钉钉消息推送
业务场景:公司智慧办公平台要求产生待办后给钉钉对应的人发送一条消息提醒;开发者后台统一登录 - 钉钉统一身份认证这个是登录地址如果是本机调试,就设置本机的公网ip,如果上线,就设置正式服务器的公网IP;appKey和appSecret就是用我们上面创建微应用里面的参数;注意事项:获取到的token是有有效时间的,我们注意要缓存token;获取返回用钉钉用户的一个userId。还有其他的接口获取钉钉用户的接口,通过部门,不过我的业务暂时还没有去用,大家可以去尝试下。access_token就是一个接口里面获取
2023-10-19 16:14:15 1108
原创 Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerEx
Springboot2.6以后将SpringMVC 默认路径匹配策略从AntPathMatcher 更改为PathPatternParser,导致出错。项目是微服务架构的,直接在报错服务的nacos对应服务配置文件yml里面添加如下配置。
2023-07-18 11:00:50 77
原创 MySQL不走索引的一些场景总结
1、联合索引不满足左右匹配原则2、使用了select *3、索引列参与了计算4、索引列使用了函数5、使用like两个百分号全匹配6、类型隐式转换7、使用or操作8、两列做比较9、不等于比较10、is not null11、order by 主键会走索引,其他列不会
2023-03-30 22:30:29 154
原创 视图中字段拼接长度过长,listagg限制4000 varchar 报错
在Oracle 查询数据时有时候会需要用到 行转列, 使用listagg()函数,但是如果拼接的记录太多会报错.listagg 拼接返回的类型为varchar ,最大长度为4000,当长度过长时会报错, ora-01489 result of String concatenation is too long。使用这种xml的形式性能就差多了。
2023-03-29 16:37:38 1477
原创 JS数字相加出现很多个小数
今天在页面上用到了js进行小数相加2.6+1.3,结果应该是:3.9的,然而结果是3.9000000004…. ,莫名其妙,还以为是我写的程序有问题,后来查了下才知道这是javascript浮点运算的一个bug.解决方案1.这是因为Javascript的数字类型是以64位的IEEE 754格式存储的。2.解决方法把相加的结果做下处理function toNumber(value) {var val = Number(value)if(!isNaN(parseFloat(val))..
2022-05-12 10:24:22 1599
原创 java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11Graphi
公司项目windows迁移到linux系统,调用报表预览报这个错,解决办法:配置Tomcat中的catalina.sh"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \ -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \ -Djava.security.manager \ -Djava.security.policy=="$CATALINA_BASE"...
2022-02-24 12:43:15 817
原创 打开一个网页,整个过程会使用哪些协议?
图片来源:《图解 HTTP》总体来说分为一下几个过程:1.DNS解析2.TCP链接3.发送HTTP请求4.服务器处理请求并返回HTTP报文5.浏览器解析渲染页面6.连接结束
2022-01-18 11:26:26 6989
原创 Ext-js时间加上工作日
var r = me.getworkday(Epx.util.DateUtil.getCurrentDateString(), 3);//var holiday= ['2015-01-01','2015-01-02','2015-01-03','2015-01-08']; //var holidayMap={}; getMap: function (hd) { var me = this; for (var i = 0; i < hd.length; i++) { me.h..
2021-12-10 17:08:04 300
原创 Oracle截取时间字段查询
select T.* from table T where 1=1 AND ( to_number(to_char(t.END_DATE,'yyyy'))>=2021) or (t.START_DATE like '2021%')
2021-11-30 09:29:55 710
转载 java后端请求第三方接口并处理HttpEntity类转换成实体类对象
最近在写使用java后端去请求第三方接口的代码,给大家分享关于HttpEntity类的处理方式,而处理请求是需要根据第三方的要求来处理的,所以这里着重展示HttpEntity的处理。 在开始代码前,需要知晓几个前提:第三方接口已经开放,并且已经获得使用的权限应经拿到接口的数据,包括需要传入的参数和返回值 根据第三方提供的SDK导入对应的jar包然后根据接口返回值构建对应的实体类:然后根据第三方的用例进行请求:https://blog.csdn.net/...
2021-08-19 17:37:45 1683
原创 Tomcat开启远程调试
部署环境Linux中Tomcat:tomcat8/bin/startup.sh的文件开头位置添加declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"Windows中Tomcat:tomcat8/bin/startup.bat开始处中增加如下内容:SET CATALIN.
2021-08-12 10:40:14 593
原创 单点登录出现 java.net.UnknownHostException问题
·公司系统对接第三方统一身份认证,web.xml里面的单点过滤器按照说明文档配置没有问题,从公司平台系统跳到单点登录平台登录之后就报错。·经过问题排查,系统是部署在linux环境中,是由于DNS无法解析域名导致解决办法:在linux服务器中配置域名对应的IP地址:eg:23.231.234.33 www.baidu.com[root@honge ~]# vim /etc/hosts[root@honge ~]# ...
2021-08-12 10:12:18 656
原创 Oracle导入数据库impdp/imp
#########################################################################################################---创建表空间########################################################################################################CREATE TABLESPACE "MY_PLACE" ...
2021-08-12 09:41:20 145
原创 Oracle新建脚本规范
1.新增表,查找系统视图user_all_tables,如果不存在则执行创建语句declarecnt integer;beginselect count(0)into cnt from user_all_tableswhere table_name = upper('USER');if cnt = 0 thenexecute immediate 'create table USER(DAT...
2021-08-12 09:31:17 193
原创 Oracle导出数据库排除数据量大的表
查询数据量大的表, 简单判断不需要的表排除掉. 例如日志表,消息表可以排除,业务表看情况排除selectsegment_name, sum(bytes) / 1024/ 1024Mbytesefromuser_segmentswheresegment_type = 'TABLE'groupbysegment_name havingsum(bytes) > 1024*1024*1024; 2.导出语句排除掉INDEX和第一步中查出来的大表exp...
2021-08-12 09:17:12 1313 3
myeclipse10破解
2018-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人