自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 Springboot中使用多个AMQ

1.当springboot程序只用一个amq时,只需要在配置文件里面简单配置相关连接项(配置项名字不能改),得益于springboot的自动装配功能,我们不需要写额外的配置类就能在程序里面轻松使用。2.当springboot程序需要连接多个amq时,就需要手动编写jms的配置类了,这里两个mq(18mq,19mq) packagecom.brilliant.ecserver.config; importorg.apache.activemq.ActiveMQCon..

2022-02-05 16:30:48 1335

原创 钉钉群机器人接入

内容摘要1.简单接入群机器人,主要用于在群里发送通知信息2.官方API文档:什么是机器人 - 钉钉开放平台1.创建一个钉钉群,按照下面步骤添加自定义机器人,设置时选择“加签”,创建好之后会得到机器人的webhook2.机器人工作方式其实就是用程序发送http请求到钉钉官方服务器,服务器通过webhook来识别你的机器人,然后控制机器人发送消息到它所在的群。(所以如果要在生产环境使用这个功能,程序服务器必须要能够访问外网)核心代码就这四部分,加密...

2022-02-05 16:30:42 4095

原创 使用intellij idea跑eclipse项目

点击project Structure的modules中的“+”,添加模块(项目)在libraries中点“+”,将项目的lib目录导入进去,可以将lib重命名下,便于区分再去Modules中将刚刚添加的lib包加入项目的sourse列表中勾选,建议把tomcat的lib也加进去,顶部可以更改当前模块(项目)使用的jdk版本(很多老项目的jar包和代码可能需要低版本的jdk才能运行)Paths设置中可以自定义项目的class文件输出路径,选第一个表示用P...

2022-02-05 16:30:35 1386

原创 Oracle查询结果根据in中的数据排序

遇到个SQL问题,查询单条数据:希望的结果为:即俩字段中数据位置需要一一对应(id为几,就对应几号)。 id name 3,5,4,2,1,6 三号,五号,四号,二号,一号,六号 但实际的结果为:俩字段中id和name的位置对应不上 id name 3,5,4,2,1,6 一号,二号,三号,四号,五号,六号 具体SQL如下所示:(出问题的位置标红了)selectm."poin

2022-02-04 16:48:19 2351

原创 JS判断图片链接是否存在

遇到个bug,排查出来原因是图片链接失效,导致后面代码执行错误。解决这个bug只需要在执行中判断图片链接是否存在即可。要判断图片链接是否有效,我们首先创建一个Image对象,然后把链接设置在Image对象上,如果能正常加载,则代表链接有效。因为图片是异步加载的,所以我们需要Promise来处理。创建一个处理函数,如下代码:function checkImgExists(imgurl) { return new Promise(function(resolve, reject) {

2022-02-04 16:47:00 1487

原创 JWT鉴权实现

1.JWT构成头部(header) 有效载荷(Payload) 签名(signature)2.header(header是一段json,经过base64编码变成一段字符串,编码前后对比图如图所示:)typ:token的类型,这里固定为JWT alg:使用的hash算法,例如:HMAC SHA256或者RSA3.payload存储需要传递的信息,如用户ID、用户名等 还包含元数据,如过期时间、发布人等 与header不同,payload可以加密4.signature.

2022-02-04 16:46:14 1272

原创 acos整合分布式事务框架seata

内容摘要1.nacos:1.1.4版本2.seata:1.42版本3.springcloud:H.R1版本4.seata使用nacos作为配置中心和注册中心5.示例使用的AT模式seata官网地址:Seata最近看了b站尚硅谷的微服务视频,里面用的seata是0.8的老版本,整合方式和现在新版本还是的有点区别,分享下1.42版本的整合方式。示例代码放这:示例代码.zip1.去官网下载Seata解压后目录如下2.seata配置步骤..

2022-02-04 16:44:36 829

原创 3.x和4.x版本arcgis服务Token验证

当我们发布的arcgis server服务设置为公开或者发布到外网时,这样所有人都可以访问,如果我们只想对部分人进行开放并且限定时间的使用,而不希望其他人员访问我们的服务。那就需要对该服务设置权限对服务的请求进行验证,这样服务就无法被所有人访问,将服务设置为私有,给使用者创建用户和分配角色并生成token,相当于先进行验证,验证成功再响应服务请求。首先通过ajax请求去获取Token获取到Token之后,如果项目使用的是arcgis 4.x版本,可以直接用它自带的"esri.

2022-02-04 16:36:56 1698

原创 Nginx处理跨域问题

xx项目有个需求,我们的web项目首页需要展示“实时天气”,但提供天气数据的接口是来自业主那边的一个独立项目,且部署在其他服务器上。现场环境项目地址:http://10.5.11.19:8089/AVMS天气服务接口地址:http://10.5.15.8:8080/dam/service/weather?token=QdSEhR2d&appKey=ff808081783a60d001785da57230003d&endtime=202106221614如果我们在前端直接发

2022-02-04 16:35:55 2314

原创 Oracle中not in ()语法问题

最近遇到一个SQL,where条件中用了is not in (子查询)的语法来过滤数据,但整个SQL执行时一直查不到东西排查了下,最后定位到问题出在这个is not in ()条件中,于是将括号里面的子查询执行了下,发现他查询的字段中有一条数据为null值刚开始没看出有啥问题,百度一波后发现,如果is not in ()子查询返回值中有null值,那这个条件始终会返回false,导致整个SQL啥都查询不到。所以修复的方法就是在子查询中过滤掉空值,子查询后加上 "w..

2022-02-04 16:34:10 2861

原创 Oracle数据库迁MySQL经验分享

由于某项目需要从Oracle改为Mysql服务器,涉及到数据库迁移问题,这里分享下操作流程。1、用navicat将Oracle表结构和数据迁移到MySQL选工具-数据传输如图选择传输对象,再点击选项,建议把“遇到错误继续勾选”,否则有时候1、2张表报错,会导致整个传输中断。选择需要传输的表,这里直接选“运行期间的全部”即可,点击“下一步”开始传输传输结束后记得看看日志,是哪几张表报错,可以根据表结构手动去创建。2、项目改成用MySQL...

2022-02-04 16:32:50 4348 1

原创 基于springboot的邮件任务demo

1.QQ邮箱开启POP3/SMTP服务获取授权码(自行百度)2、maven创建springboot项目(略)3、pom.xml中导入邮件任务的依赖<!--javax.mail--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></depen

2022-02-04 16:27:20 372

原创 checkbox多选框单选和多选serializeObject()取值问题

最近做了个需求,需要将选择的星期入库保存,效果如下我决定将选择的日期转为一个长字符串存入数据库的一个字段中,例如“w1,w2,w3,w6”我们都知道,当checkbox多选的时候,用serializeObject()去获取表单对象的属性,获取到的值是一个数组这个时候用.join()方法就可以得到长字符串但当我们只选择一个的时候,获取到的值就直接变成了一个字符串除此之外还有一种情况,当我们什么都不选的时候,获取到的form表...

2022-02-04 16:22:29 1183

空空如也

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

TA关注的人

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