自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

金蕊泛流霞

记入学习点滴,日积月累

  • 博客(30)
  • 收藏
  • 关注

原创 微信小程序会员卡开发(开发效果示例图+详细介绍+接口说明)

说实话呢,这次微信会员卡的开发文档是真的乱,四分五裂,我也是东凑西拿的才完成会员卡的开发,把开发经验和踩坑给大家说一下,希望对大家有所帮助JAVA微信会员卡接口踩坑详细直接上我写的接口吧;/createCard 会员卡开卡接口,创建模板也是在这个接口;/getopenid 获取微信用户传过来的code,通过code获取用户的唯一标识符openid;/wxgetcode 根据这个接口传来的值去匹配数据库数据返回给微信小程序数据;/getparam 这个接口是获取encrypt_card_id,

2020-06-23 10:51:25 8579 13

原创 支付宝小程序身份认证(拉取人脸识别 认证功能 +详细案例)

交互流程支付宝身份核验的交互流程如下图所示:接入指引第一步:创建小程序第二步:添加功能第三步:签约功能第四步:调用接口其中前三步看 开发文档:https://opendocs.alipay.com/mini/introduce/alipay-verfify接口代码:@GetMapping("/shenfenrz") @ResponseBody public HashMap<String, String> shenfenrz(String sfzh, Strin

2020-06-09 10:32:40 24056 30

原创 支付宝小程序卡包开发(流程+详细案例+商户会员卡)

首先先让大家看看开发出来的卡是什么样子的如下:开发出来是这个效果,其中包括步骤如下:快速接入第一步:创建小程序要在您的小程序内使用 商户会员卡功能,您需要首先完成 开发者入驻 并 创建小程序 。第二步:添加功能在小程序详情页的功能列表中添加“商户会员卡”和“支付宝卡包”两个功能包,如下图所示:配置参数获取方式/示例值URL(支付宝网关(固定))https://openapi.alipay.com/gateway.doAPPID(APPID 即创建应用后生成)

2020-06-09 10:18:45 10053 2

原创 Feign 和 OpenFeign 两者区别

Feign 和 OpenFeign 两者区别:Feign是Springcloud组件中的一个轻量级Restful的HTTP服务客户端,Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务。Feign的使用方式是:使用Feign的注解定义接口,调用这个接口,就可以调用服务注册中心的服务 <!--feign--> <dependency> <groupId>org.springframework.clo

2020-05-18 14:01:49 29136 6

原创 Springcloud整合OpenFeign教程与搭建(详细版+案例)

OpenFeign简介:是什么:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openfeignGitHub:https://github.com/sprng-cloud/spring-cloud-openfeign能干嘛:Springcloud整合OpenFeign:1. 新建 cloud-consumer-feign-order802. pom.xml&

2020-05-18 13:52:20 3423

原创 Springcloud整合Consul教程与搭建(详细版+案例)

Consul简介:是什么能干嘛去哪下怎么玩安装并运行官网安装说明:https://learn.hashicorp.com/consul/getting-started/install.html下载完成后只有一个consul.exe文件,硬盘路径下双击运行查,看版本信息consul与springcloud整合:1. 服务提供者注册进consul1.1新建支付服务module cloud-providerconsul-payment80061.2 pom.xml &lt

2020-05-15 11:00:07 3341 10

原创 SpringCloud简介(技术搭配+升级版本策略)

SpringCloud:分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。微服务:就是把一个单体项目,拆分为多个微服务,每个微服务可以独立技术选型,独立开发,独立部署,独立运维,并且多个服务相互协调,相互配合,最终完成用户的价值。SpringCloud大集合:服务注册与发现 --------- Eureka, Zookeeper, Consul服务调用 --------- Ribbon+RestTemplate, OpenFeign服务熔断 --------

2020-05-14 16:31:46 388

原创 多线程事务怎么回滚?说用 @Transactional 可以回去等通知了!

可以发现子线程组执行时,有一个线程执行失败,其他线程也会抛出异常,但是主线程中执行的删除操作,没有回滚,Transactional注解没有生效.删除操作的数据回滚了,数据库中的数据依旧存在,说明事务成功了.

2023-01-10 16:18:33 334

原创 java 导出加密压缩包 设置 压缩包加密密码 并下载 (springboot+文件工具类)

【代码】java 导出加密压缩包 设置 压缩包加密密码 并下载 (springboot+文件工具类)

2022-10-14 17:31:59 1713

原创 Vue $nextTick监听事件有延迟问题解决方式

在调用的 this.$nextTick 时候可能取值,赋值有延时。

2022-10-09 17:39:28 1868

原创 Nacos v2.0.4升级到v2.1.0后启动报如下错误 Unknown column ‘encrypted_data_key‘ in ‘field list‘

解决方案:看提示是数据表缺少encrypted_data_key字段,那就手动为据表添加该字段为保证用户敏感配置数据的安全,Nacos 提供了配置加密的新特性。降低了用户使用的风险,也不需要再对配置进行单独的加密处理。数据库表 config_info、config_info_beta、his_config_info中需要新增字段 encrypted_data_key ,用来存储每一个配置项加密使用的秘钥。新版本的默认创建表的sql中已经添加该字段。

2022-09-29 11:16:16 1797

原创 Vue项目element-ui弹窗组件el-dialog、el-drawer,阻止点击遮罩层关闭

我们只需要设置这两个 append-to-body :close-on-click-modal="false" 属性。

2022-09-26 16:02:18 3908

原创 Vue支持多文件上传 前端+后端Springboot (详细介绍)

Vue支持多个文件上传+后端详细接收,多上传查看

2022-09-22 16:40:38 3577

原创 openFeign远程调用丢失请求头问题

feign远程调用的请求头中没有含有JSESSIONID的cookie,所以也就不能得到服务端的session数据,cart认为没登录,获取不了用户信息Request targetRequest(RequestTemplate template) { for (RequestInterceptor interceptor : requestInterceptors) { interceptor.apply(template); } return target.apply(templ

2021-07-27 18:02:12 667 2

原创 异步 & 线程池(详细解释+用法)

异步 & 线程池1. 线程回顾1.1 初始化线程的 4 种方式1.2 线程池的 7 大参数1.3 常见的 4 种线程池1.4 开发中为什么使用线程池2 .CompletableFuture 异步编排2.1 创建异步对象2.2 计算完成时回调方法2.3 handle 方法2.4 线程串行方法2.5 两任务组合 - 都要完成2.6 两任务组合 - 一个完成2.7 多任务组合1. 线程回顾1.1 初始化线程的 4 种方式1、继承 Thread2、实现 Runnable3、实现 Callable

2021-07-15 10:13:29 4622 4

原创 分布式锁 - Redisson(整合+案例+源码 三把斧)

分布式锁 - Redisson1、简介&整合2、Redisson - Lock 锁测试 & Redisson - Lock 看门狗原理 - Redisson 如何解决死锁1、进入 Lock 的实现 发现 他调用的也是 lock 方法参数 时间为 -12、再次进入 lock 方法3、进入 tryAcquire4、里头调用了 tryAcquireAsync5、进入到 tryLockInnerAsync 方法6、internalLockLeaseTime 这个变量是锁的默认时间7、最后查看 lo

2021-07-09 14:06:39 700 4

原创 把List拆分多个list分批插入数据(用JAVA8 Stream流方法)

首先业务需要将多条数据拆分进行插入,这样效率会高一点,不会造成堆内存溢出异常!!;否则会造成堆异常溢出异常,所以将其拆分成多条分批插入 CsvReader reader = CsvUtil.getReader(); //假设csv文件在classpath目录下 List<jzsh_gd_busiorder> result = reader.read( ResourceUtil.getReader("D:\\data\

2021-07-05 10:08:34 5476

原创 orcale 将列数据拆分成行数据

为了减少不必要的判断条件,将列数据拆分成行数据,行数据如下图我们现在需要把它value拆分成行数据如下图:sql脚本如下: select max(decode(item, '物联网卡数', value, '')) as gvalue, max(decode(item, '总数', value, '')) as zsvalue from (select item, value from jzsh_lsd_opti_4feature

2021-06-16 10:00:19 167

原创 Oracle修改字段类型方法总结(亲测)

有一个表名为tb,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20));3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面

2021-05-31 16:13:31 1409 2

原创 orcale获取指定年月的前12个月的所有月份

项目当中经常统计12个月的数据;取到数据库最大的年月往前推12个月; SELECT TO_CHAR(ADD_MONTHS(TO_DATE(to_char(to_date((select max(CALMONTH) as maxMonth from JZSH_LSD_OPER_COST_MONTH),

2021-05-19 14:10:21 2085

原创 orcale 数据库字符串用逗号拼接的数据拆分成多行数据(亲测有效)

最近遇到orcale数据库的数据用逗号拼接的数据,要把它拆分出来,我一开始在百度上查找大部分都是用的以下这个方法;TITLE 表数据如下图:ID NAME1 TEST1,TEST22 TEST3,TEST43 TEST4,TEST54 TEST1,TEST45 TEST2,TEST4,TEST5测试SQL如下:SELECT ID, REGEXP_SUBSTR(NAME, '[^,]+', 1, LEVEL) NAMEFROM TITLECONNECT BY L

2021-05-19 13:55:26 774 8

原创 MySQL巧妙利用help_topic表把以逗号分隔的字符串转换成行

1.由于我的数据有个字段是由,号隔开我想要分开,每个人单独一条,于是用到了mysql的help_topic表 SELECT ss.salary_subsidy_id, ss.subsidy_users_name, substring_index( substring_index( ss.subsidy_users_id, ',', b.help_topic_id + 1 ), ',',- 1 ) AS subsidy_user

2021-03-06 10:05:49 3766 8

原创 分布式缓存(常见的问题和解决方法)

分布式缓存1) 本地缓存面临问题2) 分布式锁3) 分布式锁的演进基本原理阶段一阶段二阶段三阶段四阶段五-最终形态1) 本地缓存面临问题当有多个服务存在时,每个服务的缓存仅能够为本服务使用,这样每个服务都要查询一次数据库,并且当数据更新时只会更新单个服务的缓存数据,就会造成数据不一致的问题所有的服务都到同一个redis进行获取数据,就可以避免这个问题2) 分布式锁当分布式项目在高并发下也需要加锁,但本地锁只能锁住当前服务,这个时候就需要分布式锁3) 分布式锁的演进基本原理我们可以同

2021-02-25 10:04:51 716

原创 java 支付宝沙箱环境支付(2020年新版亲测)

支付宝支付流程支付宝加密原理配置支付宝沙箱环境环境搭建订单支付与同步通知异步通知收单支付宝加密原理支付宝加密采用RSA非对称加密,分别在商户端和支付宝端有两对公钥和私钥在发送订单数据时,直接使用明文,但会使用商户私钥加一个对应的签名,支付宝端会使用商户公钥对签名进行验签,只有数据明文和签名对应的时候才能说明传输正确支付成功后,支付宝发送支付成功数据之外,还会使用支付宝私钥加一个对应的签名,商户端收到支付成功数据之后也会使用支付宝公钥延签,成功后才能确认配置支付宝沙箱环境环境搭建导入支付

2020-12-10 16:59:12 2099

原创 微信小程序用户自动检测最新版本并更新2020年最新版亲测

微信小程序新版本发布之后,用户使用依然是旧版本,这是因为在微信中有旧版本的缓存,不会及时更新到新版本。要想让用户更新到新版本,可以通过提示用户在微信中的“发现 - 小程序”入口中将旧版小程序删除,然后再重新搜索并打开该小程序但这种方式的用户体验极差,不推荐。所以我们要自己检测版本跟新提示用户,小程序会重新打开这样就好了。然后点击确定随着小程序的不断更新, 部分功能可能需要最新版的微信客户端才能使用. 这时候可以弹窗提示用户更新到最新版本微信 if (wx.canIUse('getUpdateMa

2020-11-25 10:01:30 2191 7

原创 JAVA JSON处理HTML标签问题

JSON处理HTML标签问题 public static String delHTMLTag(String htmlStr) { String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; //定义script的正则表达式 String regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>"; //定义styl

2020-11-17 15:40:59 519

原创 微信小程序推送功能最新版本(推送到服务通知java+微信小程序代码块)

微信小程序的消息推送简单的说就是发送一条微信通知给用户,用户点开消息可以查看消息内容,可以链接进入到小程序的指定页面。一、准备工作首先,在微信公众平台开通消息推送功能,并添加消息模板。可以从模板库选择模板也可以创建一个模板,模板添加之后,模板ID我们接下来要用的。然后拿到小程序的APPID和秘钥 二~打开微信开发工具加一个按钮就可以,用这个按钮去触发这个函数方法,//记得添加逗号哦。 sendDYMsg: function(e) { wx.requestSu...

2020-09-29 09:19:18 2739

原创 java 百度api人脸识别功能(人脸识别+详细案例+接口及所需工具类)

最近开发过程中需要用到人脸识别认证功能,然后就用的是百度API接口进行开发,起初设想用直接用人脸识别还是用注册到百度人脸库识别两种方法,为了简化开发直接就用了第一种方式;直接上业务逻辑代码吧;pom.xml <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.ap

2020-07-06 13:37:09 32893 4

原创 Tomcat域名配置为https开头的(小程序测试要用https域名)

前提条件要有证书如何拿到证书呢?证书配置过程1.环境准备为了成功配置https,你需要具备以下环境:java jdktomcat2.JKS格式证书生成1).打开你的终端或者命令行,输入:keytool -genkey -v -alias testKey -keyalg RSA -validity 3650 -keystore /tomcat/tomcat/test.keystore命令解释:alias: 别名 这里我起名testKeykeyalg: 证书算法,RSAvalidi.

2020-06-03 10:50:18 409 1

原创 Java 图片转化成base64字符串互相转换+网络图片转换Base64的方法

最近遇到图片与base64字符串互相转换甚是头疼啊,把资源分享给大家,愿大家用的好用话不多说直接上代码:图片转化成base64字符串(不包含 data:image/jpeg;base64, 东西)//图片转化成base64字符串//imgFile路径名称 如:“C:\Users\asus\Desktop\qm.png” public static String GetImageStr(String imgFile) { //将图片文件转化为字节数组字符串,并对其进行Bas

2020-05-23 15:46:20 783 6

空空如也

空空如也

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

TA关注的人

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