![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA服务端
Jessica lian
这个作者很懒,什么都没留下…
展开
-
Redis分布式锁踩坑记--锁异常释放
1.背景描述:1.监听到Redis的Key过期,2.添加分布式锁,3.根据Key信息,异步执行相应逻辑4.释放分布式锁2.异常逻辑伪代码public void onListener(String key){ if(!key.contains("mykey"){ return; } String random = getrandom(); String idStr = getid(); Boolean flag = redisTemplate.opsForValue原创 2021-08-13 14:18:24 · 1602 阅读 · 0 评论 -
SpringBoot集成POI将库数据输出到Excel
1.业务背景将数据库表的数据,导入到Excel表中,提供下载链接2.具体实施2.1引入POM文件<!-- 解析Excal --> <!-- <version>3.15</version> --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <ver原创 2021-01-26 09:29:08 · 225 阅读 · 0 评论 -
基于SpringBoot+Mybatis,生成可在外部运行的WAR
1.POM配置,一定要移除内置tomcat<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> <relativePath/> <!-- lookup原创 2020-11-19 13:50:06 · 128 阅读 · 0 评论 -
SpringBoot AOP AspectJ报错
@Pointcut("execution(*com.gessica.chapter11.aop.service.impl.RoleServerImpl.printRoleinfo(..))") public void print() { }报错Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'aopConfi.原创 2020-09-23 22:26:15 · 226 阅读 · 0 评论 -
基于SpringBoot+Mybatis的多数据源maven案例demo
1.创建工程,配置pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> &l原创 2020-09-16 18:28:18 · 256 阅读 · 0 评论 -
服务端接入微信支付--三大步
开始写代码前,前往微信支付商户平台官网完成账号注册,API安全配置。以下案例,已接入app支付为例微信APP支付接入文档1.统一下单商户系统先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易会话标识后再在APP里面调起支付。 String random = ActionUtils.getRandom(16);//1.1生成随机数 TreeMap<String,Object> paramsMap = new TreeMap&原创 2020-08-17 15:28:43 · 575 阅读 · 0 评论 -
SSM-JAVA设计模式(二)
2.1.反射2.1.1无参反射public ReflectServiceImpl getInstance(){ ReflectServiceImpl object = null; try { object = (ReflectServiceImpl)Class.forName("com.gessica.service01.test.ReflectService...原创 2019-04-11 22:44:20 · 522 阅读 · 0 评论