[置顶] springboot学习案例开源项目

为了更好的学习并使用springboot进行开发,维护了一个springboot学习案例开源项目,涉及springboot从基础开发到企业实战,涵盖不同场景的开发案例。公司内部所有的服务都基于springboot进行开发以完成服务化。下面是本开源项目的部分截图:涉及的内容包括但不限于: web开发 数据库mybatis使用(含多数据源配置) 缓存框架使用(caffeine、ehcache、redis...
阅读(398) 评论(0)

[置顶] 大型网站架构技能图谱(Java版)

在大型网站技术架构中,涉及到许多的技术,这些技术是具备大型网站架构设计能力的前提和基础。因为笔者对Java比较熟悉,所以下面的技术图谱都是围绕Java后端工程师展开的。如有不正确或者不完善的地方,欢迎补充。...
阅读(7050) 评论(36)

【开源】大型网站架构技能图谱

之前在博客发布了一份大型网站架构技能图谱,陆陆续续有小伙伴希望有一份xmind源文件,我打算把这个图谱作为开源项目维护,有利于统一维护,同时也希望能够与大家相互提高。目前的想法是把源文件放在Github,同时把图片形式作为一个链接可以直接查看。大家有什么更好的想法尽快提出来吧,让我们一起把这个项目维护起来(^o^)/~...
阅读(103) 评论(0)

【译】Scheduling Tasks

原文:Scheduling Tasks 开始使用定时任务本指南将一步步引导您如何在Spring中使用定时任务。完成什么构建一个应用,实现的功能为每5秒打印出当前时间。这点可以通过Spring注解@Scheduled完成。准备什么 大约需要15分钟 一个您喜爱的文本编辑器或者IDE(集成开发工具) JDK 1.8或更高版本 Gradle 2.3+ 或者 Maven 3.0+ 您也可以直接导入代码到ID...
阅读(116) 评论(0)

Spring bean id相同引发的故障

最近因为同事bean配置的问题导致生产环境往错误的redis实例写入大量的数据,差点搞挂redis。经过快速的问题定位,发现是同事新增一个redis配置文件,并且配置的RedisSentinelConfiguration的id是一样的,然后在使用@Autowired注入bean的时候因为spring bean覆盖的机制导致读取的redis配置不是原来的。总结起来,有两点问题: 为什么相同bean i...
阅读(374) 评论(0)

重试框架Spring retry实践

spring retry是从spring batch独立出来的一个能功能,主要实现了重试和熔断。对于重试室友场景限制的,不是什么场景都适合重试,比如参数校验不合法、写操作等(要考虑写是否幂等)都不适合重试。远程调用超时、网络突然中断可以重试。在微服务治理框架中,通常都有自己的重试与超时配置,比如dubbo可以设置retries=1,timeout=500调用失败只重试1次,超过500ms调用仍未返回...
阅读(782) 评论(0)

Spring Security实战

spring security是一个多方面的安全认证框架,提供了基于JavaEE规范的完整的安全认证解决方案。并且可以很好与目前主流的认证框架(如CAS,中央授权系统)集成。使用spring security的初衷是解决不同用户登录不同应用程序的权限问题,说到权限包括两部分:认证和授权。认证是告诉系统你是谁,授权是指知道你是谁后是否有权限访问系统(授权后一般会在服务端创建一个token,之后用这个t...
阅读(498) 评论(1)

Spring定时任务源码分析

之前在深入浅出spring task详细介绍了spring task的用法与使用示例,这篇文章更近一步,我们从源码的角度看看内部的实现机制。之所以写这篇文章是因为最近因为spring task的误用引发了一次线上的故障。本着一探究竟的精神,源码撸起。先还原下spring task是如何误用的,示例代码如下: package com.rhwayfun.springboot.task;import or...
阅读(465) 评论(1)

Kafka术语解释

前一篇文章介绍了如何使用kafka收发消息,但是对于kafka的核心概念并没有详细介绍,这里将会对包括kafka基本架构以及消费者、生产者API涉及的术语进行说明。了解这些术语有助于更深入理解kafka。 broker topic stream partition offset producer consumer consumer group...
阅读(176) 评论(0)

Kafka消费者生产者实例

为了更为直观展示Kafka的消息生产消费的过程,我会从基于Console和基于Application两个方面介绍使用实例。Kafka是一个分布式流处理平台,具体来说有三层含义: 它允许发布和订阅记录流,类似于消息队列或企业消息传递系统。 它可以容错的方式存储记录流。 它可以处理记录发生时的流。 由于主要介绍如何使用Kafka快速构建生产者消费者实例,所以不会涉及Kafka内部的原理。一个基于Kafk...
阅读(873) 评论(0)

Hibernate Validator参数校验

日常开发中经常会遇到需要参数校验的情况,比如某个字段不能为空、长度不能超过5等都属于参数校验的范围。对于简单的参数校验通过写几个if-else判断语句就搞定,但是对于复杂的多个参数校验的情况,就不是那么简单了,通常是各种循环嵌套+一堆if-else语句。一个字,丑!所以,这就需要引进本文的主人公——Hibernate Validator(下文简称hb)。顾名思义,这是出自ORM框架Hibernate...
阅读(494) 评论(0)
226条 共23页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:370155次
    • 积分:5823
    • 等级:
    • 排名:第4599名
    • 原创:212篇
    • 转载:13篇
    • 译文:1篇
    • 评论:242条
    博客专栏
    我的微博
    最新评论