spring
文章平均质量分 63
hq091117
这个作者很懒,什么都没留下…
展开
-
记录一次:UT010034: Stream not in async mode
java.lang.IllegalStateException: UT010034: Stream not in async mode原创 2022-05-06 20:51:51 · 1012 阅读 · 0 评论 -
使用@RefreshScope的坑
https://blog.51cto.com/u_15016434/2645836原创 2021-08-26 16:51:46 · 878 阅读 · 0 评论 -
解决跨域问题
刚看到一个大神的文章:https://mp.weixin.qq.com/s/qezFC7fYmsqwX_pmCJw51w讲解三种解决方式,分析了三种方式的区别,碰巧之前自己项目中有遇到过,也用了一样的方式,特此记录下第一种:基于过滤器实现@WebFilterpublic class CorsFilter implements Filter { @Override public void doFilter(ServletRequest req, ServletResponse转载 2021-08-11 13:57:38 · 170 阅读 · 0 评论 -
springBoot配置多个数据源
有时候项目不止只有一个数据库,可能需要有多个,根据需要切换准备1,新建一个springBoot项目,用idea新建很方便,不多说,pom文件的包引入<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc转载 2020-06-14 10:09:36 · 846 阅读 · 0 评论 -
spirng学习之xml加载bean
spring加载xml文件中定义的bean过程首先我们知道加载类是ClassPathXmlApplicationContext,入口: ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("bean.xml"); Object object = context.getBean(Object.class);ClassPathXmlApplicationContext的构造函数需转载 2020-06-10 14:47:12 · 274 阅读 · 0 评论 -
关于spring的bean的循环依赖学习
学习博客:https://www.jianshu.com/p/4463b9b81249详细原理原因:https://blog.csdn.net/qq_36381855/article/details/79752689暂时没仔细研究,先保存找到个人觉得写的挺好的博客转载 2020-05-18 11:08:46 · 137 阅读 · 0 评论 -
spring事务传播性学习
地址:https://blog.csdn.net/xunjiushi9717/article/details/91892934转载 2020-03-22 15:57:01 · 90 阅读 · 0 评论 -
@Configuration和@Component区别
今天写了一个监听消息配置类,项目启动就需要运行的,下意识的用了@Component,然后写完想起,还有一个@Configuration,然后发现自己对这两个不清楚含义,失败啊,赶紧百度,记录下,spring的注解对于我们开发那是每天用的,常常忽略含义,只知道什么场景用什么,虽然用多了也知道大概什么意思,但是相似的注解的区别常常不知道,特此记一笔。具体区别:https://blog.csdn...原创 2020-03-12 10:58:05 · 152 阅读 · 0 评论 -
SpringMVC笔记:SimpleMappingExceptionResolver异常处理
SpringMVC的异常处理,SimpleMappingExceptionResolver只能简单的处理异常当发生异常的时候,根据发生的异常类型跳转到指定的页面来显示异常信息 首先我们需要顶一个异常的页面,用于serlvert异常后跳转<%@ page contentType="text/html;charset=UTF-8" language="java" %>&...原创 2018-09-21 13:59:10 · 1343 阅读 · 0 评论 -
声明式服务调用(spring cloud Feign)之快速入门
介绍:我们用ribbon时通常是用restTemplate来调用接口,restTemplate是封装了http的请求处理,形成了模板化的请求接口模式,Feign是进一步的封装,进而更简单的调用接口。Feign是一个声明式的REST客户端,Feign提供了http的请求模板,原生的Feign是不支持SpringMvc的注解的,但是springCloud对Feign又进一步封装,让其支持了MVC的...原创 2018-08-21 11:33:52 · 248 阅读 · 0 评论 -
服务容错保护(Spring Cloud Hystrix)之断路器原理
源码:////学习资料《springcloud 微服务实战》《springcloud微服务全栈技术与案例解析》// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.netflix.hystrix;import ...原创 2018-08-23 14:34:18 · 632 阅读 · 0 评论 -
服务容错保护(Spring Cloud Hystrix)之快速入门
在ribbon项目中添加Hystrix的依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId></dependency>在启动类中添...原创 2018-08-23 11:22:04 · 155 阅读 · 0 评论 -
负载均衡(Spring Cloud Ribbon)之快速入门
背景介绍:目前主要流行的负载均衡分为两种:一种是集中式负载均衡,在消费者和提供者中间使用独立的代理方式进行负载,有硬件也有软件,另外一种就是客户端自己进行负载均衡,ribbon就是属于客户端负载均衡。ribbon是一个基于http和tcp的客户端负载均衡工具,基于Netfix Ribbon实现,通过Cloud的封装,可以让我们轻松的实现,他不像注册中心,配置中心,API网关那样需要单独部署...原创 2018-08-16 14:39:21 · 411 阅读 · 0 评论 -
消息总线(Spring Cloud Bus)
消息代理是一种消息验证,传输,路由的架构模式,他在引用程序之间起到通信调度并最小化应用之间的依赖的作用,是的应用程序可以高效的解耦通信过程。消息代理是一个中间件产品,他的核心是一个消息的路由程序,用来实现接受和分发消息,并根据设定好的消息处理流来转发给正确的应用。他包括独立的通信和消息传递协议,能够实现组织内部和资质之间的网路通信,设计代理的目的就是为了能够从应用程序中传入消息,并执行一些特别的操...原创 2018-08-02 19:09:42 · 407 阅读 · 0 评论 -
Spring AOP 实现原理
http://blog.csdn.net/moreevan/article/details/11977115/http://blog.csdn.net/andong154564667/article/details/51251295什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programin转载 2018-01-15 15:40:44 · 132 阅读 · 0 评论 -
java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder
https://blog.csdn.net/quanqxj/article/details/79877719 java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V at org.springfra...转载 2018-07-20 13:40:43 · 797 阅读 · 0 评论 -
DiscoveryClient的使用
@EnableDiscoveryClient 让服务发现服务器,使用服务器.Spring cloud 实现服务发现spring cloud:eureka服务发现:https://blog.csdn.net/zhuchuangang/article/details/51202307spring注解的解释:https://blog.csdn.net/sudiluo_java/article...转载 2018-07-20 13:58:38 · 13145 阅读 · 0 评论 -
高可用注册中心
我们可以用一个注册中心服务创建多个中心。在项目中新建两个配置文件分别是peer1和peer2peer1的内容:server.port=1111spring.application.name=eureka-servereureka.instance.hostname=peer1eureka.client.serviceUrl.defaultZone=http://p...原创 2018-07-20 15:08:10 · 263 阅读 · 0 评论 -
Eureka 注册中心一直报Connect to localhost:8761 time out 的问题
经常会使用Eureka Server作为注册中心,以下是我最近遇到的因为忽略了配置eureka.client.service-url.defaultZone而导致的异常,com.sun.jersey.api.client.ClientHandlerException: org.apache.http.conn.ConnectTimeoutException: Connect to local...转载 2018-07-20 16:29:10 · 59149 阅读 · 13 评论 -
服务容错保护(Spring Cloud Hystrix)之Hystrix仪表盘
仪表盘用于实时监控Hystrix的各项指标信息,帮助我们快速的找到系统费中存在的信息,对运维也有非常大的帮助。构建仪表盘很简单,有两种方法,一种是单独新建一个项目,一种是在原先实例项目中添加。本人之前单独新建一直不成功,不知道哪里出了问题,后面在实例项目中添加才成功,后面在新建项目中试也成功了,不知道为什么之前就不行。新建项目很简单,新建一个springboot项目,添加依赖包...原创 2018-07-30 10:19:49 · 540 阅读 · 0 评论 -
服务容错保护(Spring Cloud Hystrix)之请求合并
最近在看springCoud微服务实战,因此做一些看书笔记吧,都是书上例子,方便理解。微服务架构中依赖远程调用实现服务之间的通信,所以必然会考虑到通信消耗与连接数。所以容错保护提供了HystrixCollapser来实现请求合并。源码在这里,有空自己看吧。下面通过例子来帮助自己理解,记下省的以后忘了。首先:定义一个实体类User,不多说了。再次:service 和Servi...原创 2018-07-27 11:59:55 · 1388 阅读 · 0 评论 -
服务容错保护(Spring Cloud Hystrix)之创建请求命令
Hystrix命令就是HystrixCommand,用于封装具体的依赖服务调用逻辑。实现方式:继承实现package com.ribbon;import com.netflix.hystrix.HystrixCommand;import org.springframework.web.client.RestTemplate;/** * Created by qhe on 20...原创 2018-07-27 14:27:26 · 271 阅读 · 0 评论 -
服务容错保护(Spring Cloud Hystrix)之服务降级
服务降级是在Hystrix命令执行失败时的一种备用方案,在HystrixCommand中可以通过重载getFallback()方法来实现服务降级逻辑处理,Hystrix会在run()执行霍城中出现错误,超时,线程池拒绝,断路器熔断等情况时,执行降级逻辑。继承方式:package com.ribbon;import com.netflix.hystrix.HystrixComma...原创 2018-07-27 14:35:07 · 553 阅读 · 0 评论 -
Spring Cloud中,Eureka问题汇总
Eureka的自我保护模式如果在Eureka Server的首页看到以下这段提示,则说明Eureka已经进入了保护模式。 1 EMERGENCY!EUREKAMAYBEINCORRECTLYCLAIMINGINSTANCESAREUPWHENTHEY'RENOT.RENEWALSARELESSERTH...转载 2018-07-27 16:19:41 · 174 阅读 · 0 评论 -
API网关服务(Spring Cloud Zuul)之快速入门
1,网关服务存在要求原因:首先,传统没有网关的架构中,需要运维人工维护路由规则和服务实例,增大了人工维护成本和效率低下。其次,在系统中,我们往往需要有一定的权限校验机制,但是当微服务系统多的话,就会增加开发人员和测试的工作量。代码冗余。网关的解决:首先,对于路由规则与服务实例的维护问题,Zuul通过与Eureka进行整合,将自身注册在Eureka中,获取所有其他微服务的实例信息...原创 2018-07-31 15:16:08 · 343 阅读 · 0 评论 -
分布式配置中心(Spring Cloud Config)之快速入门
配置中心(Config Service)新建spring boot项目,命名为config-server,修改pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...原创 2018-08-02 14:50:12 · 391 阅读 · 0 评论 -
《spring技术内幕》之AOP
一:概念1,Aspect是一种新的模快话机制,从关注点钟分立出横切关注点是面向切面的程序设计的核心概念。分离关注点使解决特定领域问题的代码从业务逻辑中独立出来,业务逻辑的代码中不在含有针对特定领域问题代码的嗲用,业务逻辑同特定领域问题的关系通过切面来封装,维护。2,使用AOP不仅可以将一些重复的代码中抽取出来单独维护,在统一调用时HIA可以使这些代码灵活运用3,在springAOP中使原创 2018-01-15 15:33:22 · 190 阅读 · 0 评论