E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
玩转Spring
玩转Spring
Cloud专题(六)-Eureka自我保护机制
1.什么是Eureka保护机制官方解释:自我保护模式正是一种针对网络异常波动的安全保护措施,使用自我保护模式能使Eureka集群更加的健壮、稳定的运行。默认情况下,EurekaClient会定时的向EurekaServer端发送心跳包,默认是30s发送一次,目的是告诉EurekaServer当前客户端实例还处于存活状态,如果Eurekaserver在一定时间内没有收到实例的心跳,便会把该实例从注册
bruceliu9527
·
2020-07-12 23:20
玩转SpringCloud
回调模式——让你的controller不再繁琐
详细内容请看笔者之前的博客
玩转Spring
!从拒绝Filter开始。好了,
E-臻
·
2020-07-12 18:24
框架探险
玩转spring
boot——结合阿里云持续交付
前言在互联网项目中,项目测试、部署往往需要花费大量时间。传统方式是在本地打包、测试完毕程序,然后通过ftp上传至服务器,再把测试的配置文件修改为生产环境的配置文件,最后重新运行服务。这一过程如果交给人工完成往往容易出错,如项目有大量的配置,而仅有一处配置不正确将会发生重大的灾难,因此项目的持续集成和持续交付则尤为重要。之前,笔者的项目是通过git+maven+tomcat+jenkins来完成的,
weixin_34010949
·
2020-07-12 08:27
【
玩转Spring
Boot】通过事件机制参与SpringBoot应用的启动过程
生命周期和事件监听一个应用的启动过程和关闭过程是归属到“生命周期”这个概念的范畴。典型的设计是在启动和关闭过程中会触发一系列的“事件”,我们只要监听这些事件,就能参与到这个过程中来。要想监听事件,首先得有事件监听器,就是常说的Listener。下面就是Spring提供的监听器,如下图01:按规定所有的监听器都要继承Java提供的EventListener接口,这个接口是一个空的marker接口,其
编程新说
·
2020-07-10 03:21
【
玩转Spring
Boot】SpringBoot应用的启动过程一览表
SpringBoot应用的启动方式很简单,就一行代码,如下图01:其实这行代码背后主要执行两个方法,一个是构造方法,一个是run方法。构造方法主要内容就是收集一些数据,和确认一些信息。如下图02:真正的执行要从run方法开始,为此,SpringBoot特意定义了一个监听器,专门监听这个run方法的执行过程。这个监听器的名字是,SpringApplicationRunListener,如下图03:这
编程新说
·
2020-07-10 03:21
【
玩转Spring
Boot】用好条件相关注解,开启自动配置之门
自动配置隐含两层含义,要搞清楚上帝让程序员的发量减少,是为了让他变得更聪明,如果有一天聪明到了极点,那就是绝顶聪明。据说在大脑高速运转下,这样更有利于散热,不至于核心温度过高而产生告警。聪明的大脑是用来思考的,现在就来深入思考和分析下自动配置。自动配置包含两层意思,一个是配置,一个是自动。这不废话嘛。配置存在的一个前提是,要有选择才行,如果没得选择,就不用谈配置了。比如十几年前读大学时,无论是回家
编程新说
·
2020-07-10 03:20
【
玩转Spring
Boot】让错误处理重新由web服务器接管
其实web服务器是会处理错误的在web.xml还是随处可见的年代时(确实有点老黄历了),下面的这些配置应该都不陌生。根据错误代码处理错误,如下图01:根据异常类型处理错误,如下图02:不过我们更加熟悉的应该是SpringMVC的统一异常处理。如下图03:看到@ControllerAdvice注解和@ExceptionHandler注解都应该很熟悉吧。处理原理就是在捕获到业务Controller有异
编程新说
·
2020-07-10 03:20
【
玩转Spring
Boot】配置文件yml的正确打开姿势
序言在很久以前,Spring的配置文件是基于XML的。它的名字就是applicationContext.xml,没错,就只有这一个xml文件。它里面配置了所有的东西。但是数据库信息通常会单独拿出来,放入一个properties文件,通常叫db.properties。后来觉着一个xml里的东西实在太多了,就按功能拆分成几个独立的xml。spring-dao.xml是dao层,spring-servi
编程新说
·
2020-07-10 03:49
【
玩转Spring
Boot】给自动配置来个整体大揭秘
上一篇文章中提到的条件注解,只是自动配置整体解决方案中的一个环节而已,可以说是管中窥豹。本文就逐步擦除迷雾,让整体浮现出来,这样就会有一个宏观的认识。除了写代码之外,还能干点什么?提到“配置”这个词,我们不一定知道它是什么,但绝对知道它不是什么,显然,不是写代码。那对于用户(使用SpringBoot框架的人)来说,除了写代码,还能干点什么呢?这非常重要。因为自动配置的整体方案最后必须落到“写代码之
编程新说
·
2020-07-10 03:49
【
玩转Spring
Boot】看似复杂的Environment其实很简单
喜欢写代码,讨厌配环境我相信这十个字的小标题代表了大多数码农的心声。十年前读大学时,学校开设了C语言还有C++。但是学习这两种语言,对于新手来说非常没有成就感。于是我就在校门口买个光盘,装个VS(宇宙第一IDE),还有离线中文版MSDN(最牛的帮助文档),万事已俱备。学习C#语法,看类的API,然后从WinForm(窗口)开始,用鼠标拖拽控件,设置控件属性,观察自动生成的代码,开启人生的编程之路。
编程新说
·
2020-07-10 03:49
【
玩转Spring
Boot】翻身做主人,一统web服务器
寄人篱下的日子一直以来受传统影响,我们的web工程总是打成war包,然后放入tomcat的webapps目录下面。如下图01:当tomcat启动时,会去解压war包,然后运行web工程。这大家都非常熟悉了。用一个抽象的图形表示,就是这样子。如下图02:在一个大大的tomcat里面,有一个小小的war包,貌似没有地位啊。不知道有没有人思考过这两个问题:1)Spring在哪里?2)tomcat和war
编程新说
·
2020-07-10 03:49
玩转Spring
Boot 2.x 解析BeanPostProcessor原理篇
专题系列分类:
玩转Spring
Boot2.x系列教程1demo版本说明开发工具:SpringToolSuite(STS)springboot版本:2.0.5.RELEASEjdk版本:1.8.0_144
桌前明月
·
2020-07-09 19:01
【SpringBoot】
springboot
springboot原理
【
玩转Spring
Boot】异步任务执行与其线程池配置
同步代码写起来简单,但就是怕遇到耗时操作,会影响效率和吞吐量。此时异步代码才是王者,但涉及多线程和线程池,以及异步结果的获取,写起来颇为麻烦。不过在遇到SpringBoot异步任务时,这个问题就不存在了。因为Spring家族是最替用户考虑的。结果就是,像同步一样简单,像异步一样强大。众所熟悉的同步代码先准备一些代码,为了模拟耗时操作,在其中加入线程睡眠语句。同时打印出运行这些代码的线程信息。如下图
编程新说
·
2020-07-09 08:20
30+张图带你
玩转Spring
编译
源码学习第一步,Spring源码编译之所以写这么一篇文章是因为群里的小伙伴在编译源码时碰到了问题,再加上笔者自身正准备做一个源码的注释版本,恰好也需要重新编译一份代码,至于为什么要将源码编译到本地就不用多说了吧?比如,你可以任意的添加注释,一边读源码一边记笔记,甚至你可以修改源码,更好的调试程序等等。但是如果你坚持通过导入依赖或者引入jar包的方式来学习源码,我觉得也可以,没有最好的,只有最适合自
程序员DMZ
·
2020-07-09 08:12
Spring官网读书笔记
你知道Spring是怎么将AOP应用到Bean的生命周期中的吗?
30+张图带你
玩转Spring
编译读源码,我们可以从第一行读起你知道Spring是怎么解析配置类的吗?配置类为什么要添加@Configuration注解?
程序员DMZ
·
2020-07-09 08:41
Spring源码解析
面试必杀技,讲一讲Spring中的循环依赖
30+张图带你
玩转Spring
编译读源码,我们可以从第一行读起你知道Spring是怎么解析配置类的吗?配置类为什么要添加@Configuration注解?
程序员DMZ
·
2020-07-09 07:42
Spring源码解析
spring
循环依赖
玩转spring
boot2.x之整合webSocket篇
版权声明:本文为博主原创文章,遵循CC4.0by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/ljk126wy/article/details/82814086关于webSocket是什么我在这里不做过多的阐述请参看文档:https://www.cnblogs.com/fuqiang88/p/5956363.html进行了解我们直接进入实在代
wuyongde0922
·
2020-07-09 01:35
玩转spring
boot——properties配置
前言在以往的java开发中,程序员最怕大量的配置,是因为配置一多就不好统一管理,经常出现找不到配置的情况。而项目中,从开发测试环境到生产环境,往往需要切换不同的配置,如测试数据库连接换成生产数据库连接,若有一处配错或遗漏,就会带来不可挽回的损失。正因为这样,springboot给出了非常理想的解决方案——application.properties。见application-properties的
BullDemonKing等待唐僧的日子
·
2020-07-08 07:45
Spring
Boot
玩转Spring
Boot2.x之缓存对象
前言提到Redis大部分的人首先想到的可能就是缓存,那么在Java项目中如何把对象缓存起来呢?这就是本文接下来要介绍的内容:缓存对象。本文通过SpringBoot项目带你快速了解通过Jedis把对象缓存到Redis中。阅读本文需要你了解如何搭建SpringBoot项目即可,另外需要了解的是本文SpringBoot版本是2.1.0.RELEASE。关于SpringBoot集成Jedis请参考:玩转S
桌前明月
·
2020-07-07 14:57
【Redis】
面试必杀技,讲一讲Spring中的循环依赖
30+张图带你
玩转Spring
编译读源码,我们可以从第一行读起你知道Spring是怎么解析配置类的吗?配置类为什么要添加@Configuration注解?
我叫DMZ
·
2020-07-07 08:36
spring
面试必杀技,讲一讲Spring中的循环依赖
30+张图带你
玩转Spring
编译读源码,我们可以从第一行读起你知道Spring是怎么解析配置类的吗?配置类为什么要添加@Configuration注解?
程序员DMZ
·
2020-07-06 19:00
SpringBoot整合Mybatis最全教程
前言:自从Spring推出Boot,Cloud系列之后,一度成为热门的框架,现在大部分的招聘要求都要有相关的开发经验,借此我在这里就给大家分享一下如何
玩转Spring
Boot跟Mybatis。
酷爱编程的小猿同学
·
2020-07-06 18:27
SpringBoot
你知道Spring是怎么将AOP应用到Bean的生命周期中的吗?
30+张图带你
玩转Spring
编译读源码,我们可以从第一行读起你知道Spring是怎么解析配置类的吗?配置类为什么要添加@Configuration注解?
我叫DMZ
·
2020-07-06 05:10
spring
aop
你知道Spring是怎么将AOP应用到Bean的生命周期中的吗?
30+张图带你
玩转Spring
编译读源码,我们可以从第一行读起你知道Spring是怎么解析配置类的吗?配置类为什么要添加@Configuration注解?
程序员DMZ
·
2020-07-05 16:00
30+张图带你
玩转Spring
编译
源码学习第一步,Spring源码编译之所以写这么一篇文章是因为群里的小伙伴在编译源码时碰到了问题,再加上笔者自身正准备做一个源码的注释版本,恰好也需要重新编译一份代码,至于为什么要将源码编译到本地就不用多说了吧?比如,你可以任意的添加注释,一边读源码一边记笔记,甚至你可以修改源码,更好的调试程序等等。但是如果你坚持通过导入依赖或者引入jar包的方式来学习源码,我觉得也可以,没有最好的,只有最适合自
我叫DMZ
·
2020-07-05 02:33
spring
30+张图带你
玩转Spring
编译
源码学习第一步,Spring源码编译之所以写这么一篇文章是因为群里的小伙伴在编译源码时碰到了问题,再加上笔者自身正准备做一个源码的注释版本,恰好也需要重新编译一份代码,至于为什么要将源码编译到本地就不用多说了吧?比如,你可以任意的添加注释,一边读源码一边记笔记,甚至你可以修改源码,更好的调试程序等等。但是如果你坚持通过导入依赖或者引入jar包的方式来学习源码,我觉得也可以,没有最好的,只有最适合自
程序员DMZ
·
2020-07-03 18:00
2020/07/03 初始mybatis
title:
玩转spring
-boot-mybatisdate:2019-03-1119:36:57type:"mybatis"categories:mybatis#分类名tags:mybatis#作为持久层的
徒伤悲的青年
·
2020-07-03 12:00
不会部署并调试SpringBoot源码?一看必会IDEA操作
专题系列分类:
玩转Spring
Boot2.x系列教程前言你是否遇在面试中遇到如下提问:面试官:了解过SpringBoot的源码吗?我:…没有。面试官:下一位。
桌前明月
·
2020-07-02 09:31
【SpringBoot】
玩转Spring
Boot 集成Dubbo
玩转Spring
Boot集成Dubbo使用SpringBoot与Dubbo集成,这里我之前尝试了使用注解的方式,简单的使用注解注册服务其实是没有问题的,但是当你涉及到使用注解的时候在服务里面引用事务,注入其他对象的时候
山鹰的天空
·
2020-07-01 11:09
java
玩转spring
cloud(四):熔断器-hystrix、hystrix-dashboard
Hystrix一、简介微服务架构应用的特点就是多服务,而服务层之间通过网络进行通信,从而支撑起整个应用系统,所以,各个微服务之间不可避免的存在耦合依赖关系。但任何的服务应用实例都不可能永远的健康或网络不可能永远的都相安无事,所以一旦某个服务或局部业务发生了故障,会导致系统的不可用,我们知道当故障累积到一定程度就会造成系统层面的灾害,也就是级联故障,也叫雪崩效应,所以微服务需要在故障累计到上限之前阻
oIdmonk
·
2020-06-30 02:16
玩转spring
cloud(三):服务的提供者与调用者(注册于发现)
一、简介上文我们实践了cloud的注册中心的单服务于多节点的搭建,房子造好了得有人来住不是,这篇我们实践下服务提供者于调用者的案例,也就是服务端和客户端的调用。本文会设计三个module:注册中心(eureka),服务提供方(server),服务调用方(client)。其中注册中心,我们就用上文搞的,不能重复造轮子啊~~简单说下项目执行及调用过程:首先启动注册中心,然后在启动服务端和客户端,服务端
oIdmonk
·
2020-06-30 02:45
玩转spring
cloud(二):注册中心-Eureka
一、简介注册中心注册中心是服务发现的核心。它保存了各个可用服务实例的网络地址(IPAddress和Port)。服务注册中心必须要有高可用性和实时更新功能。NetflixEureka就是一个服务注册中心。它提供了服务注册和查询服务信息的RESTAPI。服务通过使用POST请求注册自己的IPAddress和Port。每30秒(默认)发送一个PUT请求刷新注册信息。通过DELETE请求注销服务。客户端通
oIdmonk
·
2020-06-30 02:45
小心,99%的面试者,都倒在了这里。一文带你了解spring全家桶
Transactionalspring异步处理:@EnableAsyncspring缓存技术的使用:@EnableCachingspring中各种拦截器:@EnableAspectJAutoProxy大家想
玩转
架构师公社
·
2020-06-29 23:01
java
编程
玩转spring
boot——简单登录认证
前言在一个web项目中,某些页面是可以匿名访问的,但有些页面则不能。springmvc提供了HandlerInterceptor接口来应对,只需要重写preHandle方法便可以实现此功能。那么使用springboot是怎么实现的呢?一、准备工作pom.xml:4.0.0com.github.carter659spring130.0.1-SNAPSHOTjarorg.springframework
weixin_34021089
·
2020-06-28 09:18
mybatis - 通用mapper
mybatis-通用mappertitle:
玩转spring
-boot-mybatisdate:2019-03-1119:36:57type:"mybatis"categories:mybatis#分类名
weixin_30699741
·
2020-06-27 23:53
玩转Spring
Cloud之API网关(zuul)
最近因为工作原因,一直没有空写文章,所以都是边忙项目,边利用空闲时间,周末时间学习总结,最终在下班回家后加班加点写完本篇文章,若有不足之处,还请谅解,谢谢!本文内容导航:一、网关的作用二、网关与ESB的区别三、zuul网关组件应用示例说明2.1.创建zuulapigatewayserver空项目2.2.配置通过url进行路由,演示最简单模式2.3.集成加入到Eureka注册中心,实现集群高可用2.
Rki-dor
·
2020-06-27 20:00
玩转Spring
Boot之定时任务详解
序言使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled)二、基于接口(SchedulingConfigurer)前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。三、基于注解设定多线程定时任务一、静态:基于注解基于注解@Scheduled默认为单线程,开启多个任务时
weixin_30376163
·
2020-06-27 18:17
玩转spring
boot:整合jpa教你简单crud
最近才开始关注了jpa这个操作数据库的框架,发现其实和其他的orm框架没有太大的区别,所以学习了一下,这里写一篇简单的springboot整合jpa的教程,做一个小小的记录。这里以用户表User作为基本的操作数据库的实体类为例。导入pom.xml的依赖org.springframework.bootspring-boot-starter-data-jpa如果你是jdk8或者10,可能会遇到一个问题
欧阳思海
·
2020-06-26 10:27
√
springboot
玩转Spring
—— 消失的事务
消失的事务端午节前,组内在讨论一个问题:一个没有加@Transactional注解的方法,去调用一个加了@Transactional的方法,会不会产生事务?文字苍白,还是用代码说话。先写一个@Transactional的方法(本文的所有代码,可到Github上下载):@TransactionalpublicvoiddeleteAllAndAddOneTransactional(Customercu
柳树之
·
2020-06-24 03:05
阿里p8架构师推荐这三本Spring实战篇电子文档,助你
玩转Spring
全家桶
前言毋庸置疑,Spring早已成为Java后端开发事实上的行业标准,无数的公司选择Spring作为基础的开发框架,大部分Java后端程序员在日常工作中也会接触到Spring,因此,如何用好Spring,也就成为Java程序员的必修课之一。同时,SpringBoot和SpringCloud的出现,可以帮助工程师更好地基于Spring及各种基础设施来快速搭建系统,可以说,它们的诞生又一次解放了大家的生
程序员马小兮
·
2020-06-24 01:04
大数据
架构师
spring
玩转spring
boot启动banner定义所得
最近接手了一个springboot项目,不是不熟悉这个框架,启动时打印的信息吸引了我。这不是我熟悉的常用springboot的打印信息啊,我打开自己的项目:还真是的,不用默认的感觉也挺高大上的。一时兴起,就去研究了一下源代码,还正是有些收获,稍后我会总结一下。正常情况下做为一个老程序员,是不会对这种小儿科感兴趣的,不就是一个控制台打印嘛。哈哈!于是出于最初的好奇,研究了项目的源代码。看到了bann
usun.he
·
2020-06-23 21:21
Java
玩转spring
mvc入参自定义类型转换和格式化
点击蓝色“程序猿DD”关注我回复“资源”获取独家整理的学习资料!概述最近小胖哥搞了个小程序,有几个springmvc接口传递了时间,时间用java8time相关的api来直接接收:当使用根据ISO8601格式化的参数向任何这些方法发送POST请求时,报出了如下异常:这是因为默认情况下Spring不能将String参数转换为任何日期或时间对象。下面小胖哥就来带大家来搞一搞如何在springmvc中进
程序猿DD_
·
2020-06-23 20:29
阿里程序员带你
玩转Spring
:脑图+实战五+面试百问+知识总结
毋庸置疑,Spring早已成为Java后端开发事实上的行业标准,无数的公司选择Spring作为基础的开发框架,大部分Java后端程序员在日常工作中也会接触到Spring,因此,如何用好Spring,也就成为Java程序员的必修课之一。既然spring如此重要,作为一名程序员,我们该如何学好它呢????!不急,应广大网友需求,今天,本家来送福利了内容含括《spring学习脑图》《spring实战第五
java搬砖员
·
2020-06-22 21:03
程序员
Java
面试
阿里程序员带你
玩转Spring
:脑图+实战五+面试百问+知识总结
毋庸置疑,Spring早已成为Java后端开发事实上的行业标准,无数的公司选择Spring作为基础的开发框架,大部分Java后端程序员在日常工作中也会接触到Spring,因此,如何用好Spring,也就成为Java程序员的必修课之一。既然spring如此重要,作为一名程序员,我们该如何学好它呢????!不急,应广大网友需求,今天,本家来送福利了内容含括《spring学习脑图》《spring实战第五
wx5d6cccb1cb158
·
2020-06-22 21:29
程序员
java
面试
玩转Spring
Boot之定时任务详解
目录序言一、静态:基于注解二、动态:基于接口三、多线程定时任务阅读正文:序言使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled)二、基于接口(SchedulingConfigurer)前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。三、基于注解设定多线程定时任务一
尘光掠影
·
2020-06-22 13:21
定时任务
Spring
Java
spring
boot
定时任务
Scheduled
EnableSchedul
cron
玩转Spring
JUnit+mockito+powermock单元测试(使用详解)
说明:请耐心看完。。。Spring中执行单元测试,最麻烦的就是解决Bean的定义以及注入的问题。最开始使用Spring的上下文初始化进行测试,开头是这样的:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("/config/Spring-db1.xml")或者@RunWith(SpringRunner.class)//spri
ZhaoYingChao88
·
2020-06-22 09:36
spring
boot
小心,99%的面试者,都倒在了这里。。。
Transactionalspring异步处理:@EnableAsyncspring缓存技术的使用:@EnableCachingspring中各种拦截器:@EnableAspectJAutoProxy大家想
玩转
路人甲Java
·
2020-05-31 16:00
玩转Spring
—— 消失的事务
转自:https://www.jianshu.com/p/76c9ad71ade4消失的事务一个没有加@Transactional注解的方法,去调用一个加了@Transactional的方法,会不会产生事务?文字苍白,还是用代码说话。先写一个@Transactional的方法(本文的所有代码,可到Github上下载):@TransactionalpublicvoiddeleteAllAndAddO
faunjoe
·
2020-04-07 16:20
玩转Spring
(2) 在非web环境下优雅关闭Spring容器
当我们设计一个程序时,依赖了Spring容器,然而并不需要spring的web环境时(Springweb环境已经提供了优雅关闭),即程序启动只需要启动SpringApplicationContext即可,那我们如何去进行优雅关闭呢?设计一个代理程序,仅需要Spring容器管理部分bean并启动即可。该工程最终打成一个可执行Jar包,并构建成docker镜像后进行启动publicclassMain{
枫叶lhz
·
2020-03-18 00:27
玩转Spring
Cloud专题(十五)-SpringCloud之Hystrix服务熔断
1.服务熔断概述熔断其实是在降级的基础上引入了重试的机制。当某个时间内失败的次数达到了多少次就会触发熔断机制。熔断机制是应对雪崩效应的一种微服务链路保护机制。断路器很好理解,当HystrixCommand请求后端服务失败数量超过一定比例(默认50%),断路器会切换到开路状态(Open)。这时所有请求会直接失败而不会发送到后端服务。断路器保持在开路状态一段时间后(默认10秒),自动切换到半开路状态(
IT熊猫学院
·
2020-03-11 14:01
玩转SpringCloud
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他