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

battcn

专栏作者
65
文章
61145
阅读量
24
订阅数
莫道君行早,更有早行人
2018年就快结束了,回首这一年算得上是比较颓废的一年,时间过得飞快,不知不觉中2019悄然接近。这一年里,博客更新频率波动比较大,自己也迷失了方向,在这和读者们道个歉,对不起一直关注我的读者们。
battcn
2019-01-23
8530
一起来学Spring Cloud(F版) | 第三篇:注解式HTTP请求Feign
注解式的 Feign 使得 Java HTTP 客户端编写更方便。Feign 灵感来源于安卓网络编程框架 Retrofit、JAXRS-2.0 和 WebSocket,支持可插拔编码器和解码器,降低 HTTP API 的复杂度,通过最少的资源和代码来实现和 HTTP API 的连接。通过可定制的解码器和错误处理,可以编写任意的HTTP API。Spring Cloud Feign封装了 Ribbon 这一组件,所以在使用 Feign 同时还能提供负载均衡的功能,这一切只需要一个 @FeignClient即可完成。
battcn
2018-10-18
5830
一起来学SpringBoot | 第二十八篇:JDK8 日期格式化
在 JDK8 中,一个新的重要特性就是引入了全新的时间和日期API,它被收录在 java.time 包中。借助新的时间和日期API可以以更简洁的方法处理时间和日期。
battcn
2018-10-18
1.3K0
一起来学Spring Cloud(F版) | 第二篇:Ribbon软负载
Ribbon 是 Netflix 开源的基于 HTTP 和 TCP 的客户端负载均衡器框架,目前也已被 SpringCloud 团队集成在 spring-cloud-netflix 子项目下,主要用于客户端软负载功能,内部已实现了 随机、 轮询、 权重、 减压(选取压力最小的) 等常见的负载算法,同时也提供了 ILoadBalance 与 IRule 两个接口方便我们自己编写适合自己的负载算法
battcn
2018-10-18
5110
一起来学SpringBoot | 第二十七篇:优雅解决分布式限流
在前面的两篇文章中,介绍了一些限流的类型和策略,本篇从 SpringBoot、 Redis 应用层面来实现分布式的限流....
battcn
2018-08-14
3.1K0
一起来学SpringBoot | 第二十六篇:轻松搞定安全框架(Shiro)
Shiro是Apache 旗下开源的一款强大且易用的Java安全框架,身份验证、授权、加密、会话管理。 相比 SpringSecurity 而言 Shiro 更加轻量级,且 API 更易于理解...
battcn
2018-08-03
1.5K0
一起来学SpringBoot | 第二十二篇:轻松搞定重复提交(分布式锁)
在 一起来学SpringBoot | 第二十二篇:轻松搞定重复提交(一) 一文中介绍了 单机版的重复提交解决方案,在如今这个分布式与集群横行的世道中,那怎么够用呢,所以本章重点来了....
battcn
2018-08-03
1.3K0
一起来学SpringBoot | 第二十一篇:轻松搞定数据验证(三)
前面两章中详细介绍了数据有效性校验的重要性、自定有数据有效性校验注解 本章也是 轻松搞定数据验证的最后一篇, 一起来揭开神秘的分组验证
battcn
2018-08-03
4240
一起来学SpringBoot | 第二十五篇:打造属于你的聊天室(WebSocket)
WebSocket 是 HTML5 新增的一种在单个 TCP 连接上进行全双工通讯的协议,与 HTTP 协议没有太大关系....
battcn
2018-08-03
1.3K1
一起来学SpringBoot | 第十二篇:初探RabbitMQ消息队列
MQ全称(MessageQueue)又名消息队列,是一种异步通讯的中间件。可以将它理解成邮局,发送者将消息传递到邮局,然后由邮局帮我们发送给具体的消息接收者(消费者),具体发送过程与时间我们无需关心,它也不会干扰我进行其它事情。常见的MQ有 kafka、 activemq、 zeromq、 rabbitmq 等等,各大MQ的对比和优劣势可以自行 Google
battcn
2018-08-03
5660
一起来学SpringBoot | 第十五篇:actuator与spring-boot-admin 可以说的秘密
一起来学SpringBoot | 第十四篇:强大的 actuator 服务监控与管理 中介绍了 actuator 的作用,细心的朋友可能会发现通过 http restful api的方式查看信息过于繁琐也不够直观,效率低下,运维人员看到JSON数据更是一脸懵逼,当服务过多的时候查看起来就过于操蛋了,每个服务都需要调用不同的接口来查看监控信息,备受各种困扰因素的我默默翻了下 全球最大男性交友平台找到了 spring-boot-admin
battcn
2018-08-03
8460
一起来学SpringBoot | 第十六篇:定时任务详解
在我们日常开发中,经常会遇到 数据定时增量同步、 定时发送邮件、 爬虫定时抓取 等需求;这时我们可以采用 定时任务的方式去进行工作.....
battcn
2018-08-03
4960
一起来学SpringBoot | 第十八篇:轻松搞定全局异常
实际项目开发中,程序往往会发生各式各样的异常情况,特别是身为服务端开发人员的我们,总是不停的编写接口提供给前端调用,分工协作的情况下,避免不了异常的发生,如果直接将错误的信息直接暴露给用户,这样的体验可想而知,且对黑客而言,详细异常信息往往会提供非常大的帮助...
battcn
2018-08-03
6010
一起来学SpringBoot | 第三篇:SpringBoot日志配置
SpringBoot 内部采用的是 CommonsLogging进行日志记录,但在底层为 JavaUtilLogging、 Log4J2、 Logback 等日志框架提供了默认配置 。
battcn
2018-08-03
5900
一起来学SpringBoot | 第五篇:使用JdbcTemplate访问数据库
SpringFramework对数据库的操作在 JDBC上面做了深层次的封装,通过 依赖注入功能,可以将 DataSource 注册到 JdbcTemplate之中,使我们可以轻易的完成对象关系映射,并有助于规避常见的错误,在 SpringBoot中我们可以很轻松的使用它。
battcn
2018-08-03
5480
一起来学SpringBoot | 第七篇:整合Mybatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,几乎避免了所有的 JDBC 代码和手动设置参数以及获取结果集,使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录,在国内可谓是占据了半壁江山......
battcn
2018-08-03
6120
一起来学SpringBoot | 第九篇:整合Lettuce Redis
SpringBoot 除了支持常见的ORM框架外,更是对常用的中间件提供了非常好封装,随着 SpringBoot2.x的到来,支持的组件越来越丰富,也越来越成熟,其中对 Redis的支持不仅仅是丰富了它的API,更是替换掉底层 Jedis的依赖,取而代之换成了 Lettuce(生菜)
battcn
2018-08-03
1.2K0
Spring解密 - XML解析 与 Bean注册
DefaultListableBeanFactory 是 Spring 注册及加载 bean 的默认实现,整个 SpringIoc模板中它可以称得上 始祖。
battcn
2018-08-03
6670
Spring解密 - 自定义标签与解析
在 上一节 Spring解密 - 默认标签的解析 中,重点分析了 Spring 对 默认标签是如何解析的,那么本章继续讲解标签解析,着重讲述如何对 自定义标签进行解析。
battcn
2018-08-03
5570
Spring解密 - Bean 加载流程
在 Spring解密 - XML解析 与 Bean注册 中,讲了 Bean的解析,本章将详细讲解 Spring中Bean的加载过程,相比 解析而言,加载稍微复杂一点.
battcn
2018-08-03
1.1K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档