首页
学习
活动
专区
工具
TVP
发布

码猿技术专栏

欢迎关注微信公众号【码猿技术专栏】
专栏作者
290
文章
300285
阅读量
51
订阅数
微服务如何聚合API文档?这波秀~
微服务模块众多,如果不聚合文档,则访问每个服务的API文档都需要单独访问一个Swagger UI界面,这么做客户端能否接受?
爱撒谎的男孩
2023-08-28
2070
BeanWrapper解析
文章目录 1. 简介 2. 常用API 3. PropertyDescriptor 4. 实例 简介 BeanWrapper是Spring底层经常使用的一个接口,简单来说是对Bean的一种包装,包括
爱撒谎的男孩
2019-12-31
5750
Feign(负载均衡)
文章目录 1. Feign 负载均衡 1.1. 简介 1.2. 使用 1.3. 注意 1.4. 负载均衡算法 Feign 负载均衡 简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 声明式的接口+注解 使用的是轮询的算法 使用 添加依赖(消费者端
爱撒谎的男孩
2019-12-31
9590
SpringBoot实现BCrypt密码加密
文章目录 1. SpringBoot 实现 BCrypt密码加密 1.1. 前言 1.2. API 1.3. 使用 1.4. 源码 SpringBoot 实现 BCrypt密码加密 前言 出于安全的考虑,一些敏感的信息是绝对不能以明文的方式存储在数据库中的,比如密码通常是通过哈希算法进行加密的。有很多标准的算法比如SHA和MD5,结合salt(盐)是一种不错的选择,但是如果知道其加密的规则还是相对不安全。 Spring security提供了BCryptPasswordEncoder类,使用Bcrypt
爱撒谎的男孩
2019-12-31
5.5K0
springBoot集成RestTemplate
文章目录 1. SpringBoot集成RestTemplate 1.1. 构造restful风格的api 1.2. 注入 1.3. 详解 1.3.1. GET(获取数据) 1.3.1.1. 生产 1.3.1.2. 消费 1.3.2. POST(新建、添加) 1.3.3. PUT(更新) 1.3.4. DELETE(删除) 1.4. 参考文章 SpringBoot集成RestTemplate 构造restful风格的api @RestController public class DepetContro
爱撒谎的男孩
2019-12-31
9890
Spring-Data-Redis
2、需要在spring-data-redis中开启redis事务,只需要添加如下一条语句即可
爱撒谎的男孩
2019-12-31
5460
es集群管理
文章目录 1. 集群管理 1.0.1. cluster 1.0.2. shards 1.0.3. replicas 1.0.4. recovery 1.0.5. river 1.0.6. gateway 1.0.7. discovery.zen 1.0.8. Transport 1.1. 注意事项 1.2. 监控集群健康状况 1.3. 监控单个节点 1.4. 索引统计 1.5. cat API 1.6. 重要配置的修改 1.7. 参考文章 集群管理 https://www.cnblogs.com/aub
爱撒谎的男孩
2019-12-31
8610
SpringBoot整合Swagger
文章目录 1. SpringBoot整合Swagger 1.1. 依赖 1.2. 配置类 1.3. 启动类 1.4. 访问api的路径 1.5. 注解说明 1.5.1. @Api 1.5.2. @ApiOperation 1.5.3. @ApiImplicitParams 1.5.4. @ApiImplicitParam 1.5.4.1. paramType属性的详细说明 1.6. 导出到markdown文件 1.6.1. 添加依赖 1.6.2. 添加一个测试类 1.7. 参考文章 SpringBoot
爱撒谎的男孩
2019-12-31
9510
maven使用总结
文章目录 1. Maven使用总结 1.1. 依赖范围 1.2. 依赖传递 1.2.1. 注意 1.3. 依赖排除 1.4. 依赖原则 1.4.1. 依赖路径最短优先原则 1.4.2. pom文件中申明顺序优先 1.4.3. 覆写优先 1.5. 生命周期 1.5.1. 生命周期调用的特点 1.5.2. clean生命周期 1.5.3. default生命周期 1.5.4. Site生命周期 1.6. Maven统一管理依赖的版本号 1.7. 继承 1.7.1. 步骤 1.8. 聚合 1.8.1. 步骤
爱撒谎的男孩
2019-12-31
4690
Spring整合Redis
文章目录 1. Spring - Data - Redis 1.1. 添加依赖 1.2. 配置RedisTemplate 1.3. 序列化问题 1.4. RedisTemplate 1.4.1. 常用的类 1.5. 文档 Spring - Data - Redis 添加依赖 需要spring的版本为4.xxx <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</ve
爱撒谎的男孩
2019-12-31
6940
Redis的管道Pipeline
文章目录 1. Redis的管道(Pipeline) 1.1. 为什么使用管道 1.2. 客户端使用管道执行命令 1.2.1. API Redis的管道(Pipeline) 为什么使用管道 其中redis的执行一条命令可以分为四个步骤 发送命令 命令排队 命令执行 返回结果 其中1-4之间所需要的时间称为往返时间(RTT) Redis提供了批量操作命令(例如mget、mset等),有效地节约RTT。但 大部分命令是不支持批量操作的,例如要执行n次hgetall命令,并没有 mhgetall命令存在,需要
爱撒谎的男孩
2019-12-31
1.6K0
Hibernate常用API
文章目录 1. Hibernate常用API 1.1. 增删改查的是实例(Session) 1.1.1. 创建一个工具类 1.1.2. 增删改查 Hibernate常用API Configuration :负责加载核心配置文件 加载的默认名字为hibernate.cfg.xml,如果不是这个名字,那么需要指定 SessionFactory configuration.buildSessionFactory() 创建SessionFactory SessionFactory : 用来创建Sessio
爱撒谎的男孩
2019-12-31
2660
Lock
从上面的synchronized释放锁可以看出,只有synchronized代码块执行完毕或者异常才会释放,如果代码块中的程序因为IO原因阻塞了,那么线程将永远不会释放锁,但是此时另外的线程还要执行其他的程序,极大的影响了程序的执行效率,现在我们需要一种机制能够让线程不会一直无限的等待下去,能够响应中断,这个通过lock就可以办到 另外如果有一个程序,包含多个读线程和一个写线程,我们可以知道synchronized只能一个一个线程的执行,但是我们需要多个读线程同时进行读,那么使用synchronized肯定是不行的,但是我们使用lock同样可以办到
爱撒谎的男孩
2019-12-31
7230
Struts2之Action类访问Servlet API
Action类访问Servlet API 本人独立博客https://chenjiabing666.github.io Struts2并未直接和Servlet API耦合,这是Struts2的一个改良之处。但是对于web应用控制器而言,不访问Servlet API是不可能,因此下面我们介绍三种方式访问Servlet API ActionContext 使用这个可以获取Servlet中HttpServletRequest,HttpSession,ServletContext 其中的方法 static Acti
爱撒谎的男孩
2018-05-10
1.2K4
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档