![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
springboot
earthhour
这个作者很懒,什么都没留下…
展开
-
springboot下jvm启动参数预估
参考:https://www.cnblogs.com/zhangfengshi/p/11343102.htmlhttps://blog.csdn.net/chenming60999/article/details/100841202依据的原则是根据Java Performance里面的推荐公式来进行设置。具体来讲:Java整个堆大小设置,Xmx 和 Xms设置为老年代存活对象的3-4倍,即FullGC之后的老年代内存占用的3-4倍永久代(jdk8为元数据MetaSpace).原创 2020-07-31 14:50:17 · 1258 阅读 · 0 评论 -
微信普通access_token缓存方案
/** * 从缓存查询access_token */ @Override public String getAccessToken() throws Exception { // 从缓存取 String accessToken = getAccessTokenCache(); if (StringUtils.isNotBlank(accessToken)) { return accessTo...原创 2020-07-08 17:23:22 · 1498 阅读 · 0 评论 -
获取微信小程序码,并上传到阿里云
先获取小程序码二进制流 /** * 获取小程序码 */ public static InputStream getWxacodeUnlimit(String accessToken, String path, int width) { String url = String.format(WXACODE_UNLIMIT_URL, accessToken); String[] str = path.split("[?]"); .原创 2020-07-07 19:11:18 · 702 阅读 · 0 评论 -
springboot下,JedisPool getResource导致大量线程WAITING,服务假死
环境:springboot版本2.1.4.RELEASE、jedis连接池服务配置:设置了tomcat最大线程数为1000:server: port: 9090 tomcat: uri-encoding: utf-8 max-threads: 1000jedis连接池配置: pool: max-active: 300 # 连接池最大连接数(使用负值表示没有限制) max-wait: -1 # 连接池最大阻塞等待...原创 2020-06-19 16:50:56 · 3747 阅读 · 3 评论 -
深入源码分析springboot lettuce的shutdown-timeout
完整路径是spring.redis.lettuce.shutdown-timeout,网上的解释是:关闭超时时间,默认值100ms。通过追踪源码得知它的实际作用是:在关闭客户端连接之前等待任务处理完成的最长时间,在这之后,无论任务是否执行完成,都会被执行器关闭。下面通过源码跟踪一下。通过点击配置文件的 shutdown-timeout 打开 RedisProperties类:这个类位于spring-boot-autoconfigure包下面。在同一包下面的LettuceConnect原创 2020-06-18 18:37:24 · 7760 阅读 · 3 评论 -
zuul接口限流之spring-cloud-zuul-ratelimit
网上找到的资料大多是针对服务限流,接口限流的资料很少,而且配置复杂,于是我结合网上资料和自己的实践,去粗取精,形成了适合自己的极简配置。导入依赖<dependency> <groupId>com.marcosbarbero.cloud</groupId> <artifactId>spring-cloud-zuul-ratelimit</artifactId> <version>2.4.0.RELEASE</v...原创 2020-05-29 19:16:07 · 906 阅读 · 1 评论 -
乐观锁加重试,并发更新数据库一条记录导致:Lock wait timeout exceeded
背景:mysql数据库,用户余额表有一个version(版本号)字段,作为乐观锁。 更新方法有事务控制:@Transactional(rollbackFor = Exception.class)更新时,比对版本号,如果版本号不一致,则更新失败。 有重试机制,如果更新失败,则查询最新版本号,再次更新,重试超过5次,报错退出。 更新的核心方法: public boolean...原创 2020-04-17 19:47:56 · 1593 阅读 · 1 评论 -
如何判断微信/判断支付宝退款超期
微信退款有效期1年,支付宝3个月。交易退款的有效期限当交易状态为TRADE_SUCCESS(交易支付成功)时,可调用alipay.trade.refund(统一收单交易退款接口)。签约的当面付、App支付、手机网站支付、电脑网站支付等,默认支持退款期限一般为三个月。即调用查询接口查询交易处于trade_success状态,一般trade_success状态变为trade_finis...原创 2020-04-17 14:28:11 · 3066 阅读 · 0 评论 -
Java微信网页授权开发
1.微信网页授权access_token与普通access_token区别有效期:两者有效时间都是7200s; 使用范围:通过网页授权获得的access_token,只能获取到对应的微信用户信息,与微信用户是一对一关系;而普通的access_token在有效期内可以使用,可以获取所有用户信息。 次数限制:普通access_token每天获取最多次数为2000次;而网页授权的access_...原创 2020-04-17 11:26:15 · 584 阅读 · 0 评论 -
springboot支付宝APP支付与退款
pom依赖: <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.8.73.ALL<...原创 2020-01-13 19:29:57 · 1686 阅读 · 1 评论 -
weixin-java-pay实现APP微信支付与退款
pom依赖: <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-pay</artifactId> <version>3.6.0&l...原创 2020-01-13 17:20:08 · 2847 阅读 · 0 评论 -
weixin-java-pay实现公众号微信支付与退款
内容来自:https://www.jianshu.com/p/0a0ccc15cb80pom.xml 文件需要在 pom.xml 加入以下依赖! <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-...转载 2020-01-09 11:44:49 · 9299 阅读 · 4 评论 -
Springboot controller测试用例
import com.alibaba.fastjson.JSON;import com.google.common.collect.Sets;import org.json.JSONObject;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.spring...原创 2020-01-08 17:43:50 · 1733 阅读 · 0 评论 -
支付宝:验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配
springboot项目,公钥证书方式,进行支付宝退款时,支付宝返回:“验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配”。返回值里面,sub_code值是isv.invalid-signature。使用AlipayClient的sdkExecute和execute都不好使,改为certificateExecute,问题解决。以下是我的代码: AlipayTra...原创 2019-12-31 19:49:11 · 20983 阅读 · 9 评论 -
springcloud 根据启动的profiles启用相应代码
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.Configuration;@Configurationpubl...原创 2019-12-05 16:15:27 · 195 阅读 · 0 评论 -
springcloud feign调用日志打印
import feign.Logger;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class FeignConfiguration { @Bean L...原创 2019-12-05 16:12:33 · 1545 阅读 · 0 评论