
springboot
大树168
现在才明白,要赚到足够令自己安心的钱,才能过上简单、安逸、自由的生活,才能让自己活得更有底气。所以,多花时间努力,少点功夫矫情
github地址
https://github.com/lmchuyang/huyang
展开
-
阿里云OSS接入
4 需要说明, 在阿里云服务配置界面, 需要把公共读权限放开,这样就可以直接使用完整路径地址直接下载文件。1 依赖包,对应版本号。5 封装代码和数据表。6 OSS存储原创 2023-12-06 10:26:47 · 774 阅读 · 0 评论 -
Gateway网关参数进行验签POST 包含requestbody 请求体封装
Gateway网关自定义拦截器的不可重复读取数据问题_java对get post请求的参数进行验签 排序所有参数验签原创 2023-05-25 18:25:45 · 2875 阅读 · 0 评论 -
金蝶国产化中间件和人大金仓数据库
信创项目,主要改造MQ和内存数据库和人大金仓国产化的适配 ,以后可以切换到国产组件中运行,系统是统信UOS原创 2023-03-02 18:49:01 · 2777 阅读 · 0 评论 -
格尔接口签名和验签
格尔接口签名,接口验签,https请求接口,SSL证书忽略,原创 2023-02-11 18:40:40 · 1035 阅读 · 6 评论 -
Springboot整合Prometheus+Grafana自定义指标监控
prometheus自定义指标监控,监控大屏展示原创 2022-11-22 17:17:18 · 999 阅读 · 0 评论 -
redis扣库存-秒杀活动使用
简单利用redis的LUA脚本功能,一次性操作,实现原子性扣减库存注释都写得明白,大家凑合着看吧,没有增加库存,直接是初始化一次库存量,后面等过期失效特别注意一点,就是在集群模式下,需要解决依赖问题第二个是,序列化的时候,需要把int long类型能转成功先增加依赖序列化RedisTemplate下面是业务的代码块,核心 点还是在扣库存的时候,不能超发,也不能扣到负数,然后再同步到MYSQL里,初始化库存数量,这个可以从DB里取实际的量,LUA脚本相对简单点,扣减逻辑都在里面,减少IO并且也是保原创 2022-06-30 20:17:16 · 925 阅读 · 3 评论 -
每分钟一个时间点
每分钟格式化一个时间点原创 2022-06-27 18:52:35 · 749 阅读 · 0 评论 -
redis 分布式锁
抽出一个server服务类, 注入后使用package com.yiweath.value.config.redis;import java.util.UUID;import java.util.concurrent.TimeUnit;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org原创 2021-06-30 21:20:37 · 195 阅读 · 0 评论 -
redis zset实现延迟队列
两个类注入进去, 不会循环依赖, 就是利用scope分数来决定取出哪个服务消息,放回奖品池 // 加入30分钟 过期时间回收资源 // delayQueueService.orderDelay(value,1800000);//(180000 三分钟) delayQueueMachineManager.addJobId(awardVO.getUserParticipateId(),award.getId(),60000L);..原创 2021-06-30 21:10:49 · 952 阅读 · 0 评论 -
SourceTree 3.1.3安装过程,不需要注册
一、sourcetree的免注册安装过程 首先,下载windows版本的sourceTree。直接进入官网https://www.sourcetreeapp.com/下载1.首先下载并安装好git程序。2.接着下载并执行SourceTreeSetup-3.1.3.exe,会进入登录或注册bitbucket的界面,我只是想用软件,并不想去注册账号。怎么办?请往下看。3.打...原创 2019-09-13 23:31:50 · 3309 阅读 · 0 评论 -
springboot+redis+kafka集群配置 分布式
redis 配置 需要注意的地方是多服务器的时候,格式不一样@Configuration@ConditionalOnClass({JedisCluster.class})public class RedisConfig { @Value("${spring.redis.cluster.nodes}") private String clusterNod...原创 2019-06-13 11:21:42 · 1597 阅读 · 0 评论 -
Eureka高可用注册中心通过defaultZone深入理解zone和serviceUrl
先上配置文件了,刚开始是直接指定两个配置中心地址,发现两个中心要按一定顺序放,这就有点坑了,我们根本不知道哪个先放前面,尝试几次只有最后一个服务注册中心有交,然后就想到改变一种方法实现eureka: client: prefer-same-zone-eureka: true registerWithEureka: true fetch-registry: true...原创 2018-11-30 16:47:56 · 24478 阅读 · 4 评论 -
springboot+AOP打印日志和拦截等另一种使用方式
前文介绍过使用自定义的接口使用日志收集,好处是,需要哪个类打印日志的,直接注入类就可以,而不是所有方法都打印日志,缺点就是手动另入,如果想一把这个类下所有的请求都打印日志,那就都要手动干预,麻烦并且,还入侵了别人的代码,其它人要是增加了请求方法,还得去注入日志类, 今天就介绍下,也是常用的配置表达式的方式采集日志,无侵入代码,全量收集,写请求的人或者是写代码的人不需要需要知道有日志收集...原创 2018-09-30 16:42:38 · 967 阅读 · 0 评论 -
微信小程序后台获取openid (解密encryptedData)
微信前台调用后台,传CODE 还有加密的文本 其中unionid 这个是需要在平台绑定的, 一个公司的小程序员,公众号等都 是同一个unionid 需要先绑定 1.需要微信前端调用wx.login接口获取code。 然后再调用wx.getuserInfo接口获取用户的信息。 2. 前端调用服务器接口,将获取到的code,以...原创 2018-09-30 12:02:19 · 10209 阅读 · 3 评论 -
Spring Cloud eureka注册中心实例不可用,ribbon配置请求重试
今天 在开发的时候,开发环境都 注册到服务中心,但是有些开发同事服务是不可用的,但是又设置了服务保护机制,实例仍然是up 的,在本地进行开发的时候,可以使用eureka.server.enable-self-preservation=false参数来关闭保护机制,以确保注册中心可以将不可用的实例正确剔除,因为有同事不关心这个,直接默认配置都是true,导致线上问题,就需要改变一下,如果发现服务实...原创 2018-09-28 18:07:07 · 2861 阅读 · 1 评论 -
AES 加密 解密 Hex编码解码
最近做小程序用户ID验证的问题,文明传递有风险,所以想加密再传送用户ID,找了些加密的方法,最开始想用MD5加密,以前有过这样的加密方式,现在换一种RES方式 对应的一组公钥和私钥加密方式, /*** @author lmc* @version date:2018年9月27日 上午11:08:27*/package com.yitai.tms.weixin.rsa...原创 2018-09-27 21:13:30 · 5317 阅读 · 0 评论 -
Springboot微服务之间调用RestTemplate中几种常见的请求和传参数方式
当服务消费端去调用服务提供者的服务的时候,已经封装了一个模板类,叫做RestTemplate,当时只使用了RestTemplate中最简单的一个功能getForEntity发起了一个get请求去调用服务端的数据,同时,我们还通过配置@LoadBalanced注解开启客户端负载均衡,RestTemplate的功能不可谓不强大,如feign 和Rabbon+RestTemplate等两种方式负载均衡...原创 2018-09-25 11:24:45 · 18193 阅读 · 0 评论 -
springBoot2.0+elasticsearch6.3 整合报错信息
新建微服务项目时,没有加载依赖包,直接复制官网MAVEN地址过来,各种包不兼容,冲突之后启动报错直接抛出异常,包名冲突Exception in thread "elasticsearch[elasticsearch][management][T#1]" java.lang.AbstractMethodError: org.elasticsearch.transport.TcpTransp...原创 2018-08-28 13:10:49 · 1246 阅读 · 0 评论