- 博客(16)
- 收藏
- 关注
原创 【java springboot api接口设计】文章整合
对外API接口设计安全性1、创建appid,appkey和appsecret2、Token:令牌(过期失效)3、Post请求4、客户端IP白名单 (可选)5、单个接口针对IP限流(令牌桶限流,漏桶限流,计数器限流)6、记录接口请求日志7、采用Https8、数据合法性校验9、密码查询(加缓存,key使用客户号)10、接口调用失败告警11、高可用:服务器集群部署(2-3)12、变更轨迹,保存上次密码?13、查询密码和交易密码是否分两条?幂等性数据规范版本控制响应状态码规范统一响
2022-03-29 10:14:58
1276
原创 vue 静态html 请求后台接口(springboot)
vue html<html> <h1> 计算属性-vs-侦听属性 </h1><div id="demo"> <div>{{ firstName }}</div> <input v-model="firstName"/> <h4>表格</h4> <ul> <li v-for="item in list" :key="item.id">
2022-03-09 10:42:21
2603
原创 redis redisson 相互存储数据和查询数据编码问题
同时配置redis 客户端和redisson客户端时,不能使用默认编码,需要修改redisson编码
2022-03-02 11:54:10
2284
1
转载 list 对象范型 去重
public static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); return object -> seen.putIfAbsent(keyExtractor.apply(object), Boolean..
2021-12-27 19:11:39
252
转载 lombok中@Builder注解使用和需要注意的坑
lombok中@Builder注解使用和需要注意的坑_虎虎他爹的博客-优快云博客1. 为什么要使用Builder《effective jave》书中提到,当一个封装对象中属性过多时,使用builder构造器是一个很好的选择,代码可读性强。但是使用builder又要在对象里写一堆构造器代码,新增了属性或者删除之后还要同步修改构造器代码,非常的繁琐,所以我也不愿意使用。后来,我发现了lombok中有了@Builder注解。2. @Builder注解的使用@Getter@Setter@Builderpublic
2021-11-24 15:57:06
406
原创 lamda 表达式,把 list 拼接为 String
String value = list.stream().map(vo -> String.valueOf(vo.getBusinessName())).collect(Collectors.joining(","));
2021-11-16 16:23:01
1598
原创 linux 安装软件整理
linux 操作:1. 在线安装jdklinux在线安装JDK(1.8版本)_Snow、杨-优快云博客_linux在线安装jdk1.82.启动springboot项目后台启动+日志路径nohupjava -jar xxx.jar > catalina.out 2>&1 &3.停止springboot项目 查询PIDps -ef|grep java杀死:kill -9 17789...
2021-05-26 18:11:45
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人