
框架
文章平均质量分 79
开发狗
我要一步一步往上爬,在最高点乘着叶片往前飞。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot图片上传本地并返回本地图片路径使用http协议IP加端口映射
图片上传代码 controller /** * @description 文件上传 (包括了用户和员工) 测试已通过 * @param response * @return void * @throws * @author 梁XL * @date 2020/1/7 */ @PostMapping("/upload")...原创 2020-01-16 22:27:17 · 2177 阅读 · 3 评论 -
尝试一下RestTemplate来替换HttpClient?
@RestControllerpublic class DeptControllerConsumer { private static final String REST_URL_PREFIX = "http://localhost:8001"; @Autowired private RestTemplate restTemplate; @RequestMa...原创 2019-11-21 23:45:38 · 831 阅读 · 2 评论 -
【SpringCloud】Eureka简介、服务注册与发现、Dubbo架构对比
一、Eureka是什么?1. 主管服务的注册与发现。2. Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zooke...原创 2019-02-14 10:56:51 · 1151 阅读 · 1 评论 -
【springcloud】Feign 消费者搭建
新建一个消费者项目,仍然是添加 new module 来添加子项目。一、pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artif原创 2019-02-25 10:54:09 · 328 阅读 · 0 评论 -
【SpringCloud】Eureka中的自我保护机制介绍
一、什么是自我保护机制 一句话表示:好死不如赖活着 某时刻某个微服务不能用了,eureka不会立刻清理,而是对该微服务进行保存二、截图。三、长篇大论。默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与EurekaServer之间无法正常通信,以上行为可能变得非常危险...原创 2019-02-14 12:54:30 · 795 阅读 · 0 评论 -
【springcloud】Ribbon 简介
一、是什么Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB...原创 2019-02-20 14:55:10 · 887 阅读 · 1 评论 -
【springcloud】Hystrix 简介
一、分布式系统存在的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个关系在某些时候将不可避免的失败。服务雪崩:空多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又去调用其他的微服务,这就是所谓的"扇出"。如果扇出的链路上的某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,就是所谓的"雪崩效应"。空...原创 2019-02-26 12:54:57 · 438 阅读 · 0 评论 -
【springcloud】Ribbon 服务消费带负载均衡搭建
一、pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>...原创 2019-02-21 11:46:24 · 414 阅读 · 0 评论 -
【springcloud】HystrixDashboard 概述及搭建
一、概述。除了隔离依赖服务的调用以外,Hystrix 还提供了 准实时的调用监控 (Hystrix Dashboard),Hystrix会持续地记录所有通过 Hystrix 发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求,多少成功,多少失败等。Netflix 通过 hystrix-metrics-event-stream 项目实现了对以上指标的监控。SpringC...原创 2019-03-03 15:04:02 · 502 阅读 · 0 评论 -
【springcloud】config 实战
一、上传两个配置文件到github1.1. springcloud-config-eureka-client.ymlspring: profiles: active: - dev---server: port: 7001spring: profiles: dev application: name: springcloud-config-eureka-clie...原创 2019-03-14 10:38:55 · 553 阅读 · 0 评论 -
【springcloud】Zuul 简介及搭建
一、是什么Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部的请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务集合等功能的基础Zuul和Eureka进行整合,将zuul自身注册为Eureka服务治理下的应用,同时从Eureka中过的其他微服务的消息,也即以后的访问微服务的消息,也即以后的访问无服务都...原创 2019-03-04 13:08:44 · 1346 阅读 · 1 评论 -
【springcloud】springcloud 系列文章目录
springcloud 系列完结总结篇:springcloud 总体概述 《 springcloud 入门简介 》服务注册与发现 《 eureka 服务注册与发现 概述篇 》Eureka 的自我保护机制 《 Eureka 自我保护机制 》Eureka 与 Zookeeper 对比 《 Eureka 与 Zookeeper 对比 》Eureka 单机 与 集群搭建 《 Eurek...原创 2019-03-14 11:15:36 · 567 阅读 · 1 评论 -
【springcloud】Config 简介以及搭建server端
一、分布式系统面临的问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个yml,上百个配置文件的管理 /(T o T)/ ~~二、架构图三、是什么...原创 2019-03-11 17:09:28 · 801 阅读 · 4 评论 -
【springcloud】config 搭建 client 端
一、当前的项目二、在github上再上传一个config-client.yml 文件eureka: client: service-url: defaultZone: http://www.eureka7001.com:7001/eureka---server: port: 8201spring: profiles: dev application: name: ...原创 2019-03-11 17:52:42 · 520 阅读 · 0 评论 -
【springcloud】微服务中拆分出redis
1. 写在前面最近的项目中遇到的问题,本来想将redis不写成服务而是简单用作工具类用maven坐标方式引进其他服务中,但是 jedis = jedisPool.getResource() 这行代码中获取 jedis 连接一直报空指针异常。然后又去换了 boot中提供的RedisTemplate对象去操作,然而RedisTemplate对象也是空,博主认为是不同的项目中使用会产生不同的spri...原创 2019-04-12 21:29:13 · 1728 阅读 · 5 评论 -
【springcloud】Eureka 服务提供者 增加服务暴漏
一、Controller 中添加一下代码 @Autowired private DiscoveryClient client; @RequestMapping(value = &quot;/discovery&quot;, method = RequestMethod.GET) public Object discovery() { List&amp;lt;String&amp;gt; list原创 2019-02-19 15:19:28 · 516 阅读 · 0 评论 -
【springcloud】Eureka-server-provider 服务提供者项目创建
一、首先创建一个Dept项目1. pom 中添加一个 lombok&amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.projectlombok&amp;amp;amp;lt;/groupId&amp;amp;amp;gt; &amp;amp;amp;原创 2019-02-19 14:13:20 · 653 阅读 · 0 评论 -
静态代理和动态代理的关系
文章转载自:http://blog.youkuaiyun.com/hejingyuan6/article/details/36203505 代理Proxy: Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的转载 2018-01-16 22:07:21 · 263 阅读 · 0 评论 -
增强方法的方式
最近在看Spring的一些知识,看到AOP就想总结下有关 增强一个方法的知识。我在这里介绍4种方式: 继承装饰设计模式JDK的动态代理CGlib继承 用法。 继承你要增强的方法的类,重写你要增强的方法,在方法体内进行增强。 创建增强后的对象调用方法。缺点。 假如我们想要增强的方法是一个接口里面的。 比如Servlet里的HttpServletRequest里的原创 2018-01-20 15:04:57 · 1027 阅读 · 1 评论 -
JWT 入门学习
一、JWT介绍。1. 什么是JWT。JWT全称JSON WEB TOKEN,是一种基于JSON的用于认证的令牌。2. JWT的组成。头信息(header),消息体(负载 payload)和签名(signature)。它们之间用点儿分隔。2.1. 头信息。头信息通常包含两部分,type:代表token的类型,这里使用jwt。alt:使用的Hash算法,如:HMAC-SHA25...原创 2018-07-02 09:17:33 · 762 阅读 · 0 评论 -
Swagger入门(结合SpringBoot开发)
一、Swagger介绍dfdfd编写和维护接口文档是每个程序员的职责,根据Swagger2可以快速帮助我们编写最新的API接口文档,再也不用担心开会前仍忙于整理各种资料了,间接提升了团队开发的沟通效率。二、Swagger教程1.创建SpringBoot项目,pom.xml中添加依赖 &lt;dependency&gt; &lt;!--添加Swagg...原创 2018-07-07 11:25:24 · 531 阅读 · 0 评论 -
SpringBoot从入门到上头
一、创建一个SpringBoot工程1. 通过SpringInitializr来创建 2. pom.xml中就会有以下内容&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;dependencies&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;!-- s原创 2018-08-07 11:12:54 · 453 阅读 · 0 评论 -
Spring-Retry 模拟支付宝异步通知商户
一、依赖导入。&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.retry&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-retry&amp;lt;/artifactId&amp;g原创 2018-12-14 22:47:49 · 1074 阅读 · 1 评论 -
SpringBoot 整合 Quartz 定时任务
1.简单的controller进行调用测试。@RestController@RequestMapping(&amp;amp;quot;/quartz&amp;amp;quot;)public class QuartzApiController { @Autowired private QuartzScheduler quartzScheduler; @RequestMapping(&amp;amp;quot;/st原创 2019-01-12 10:55:08 · 419 阅读 · 3 评论 -
【SpringCloud】面试扒拉扒拉装逼系列介绍
一、面试题1. springCloud 和 dubbo 有什么区别?2. 两个负载均衡,如何选择?(Ribbon和Feign)3. 什么是服务雪崩,服务扇出,服务降级?二、微服务概述1. 什么是微服务?1.)马丁. 福勒(微服务的提出者)这么说:https://martinfowler.com/articles/microservices.html微服务架构风格[1]是一种将单个应...原创 2019-01-31 18:03:03 · 430 阅读 · 0 评论 -
【SpringCloud】Eureka 和 Zookeeper 对比
1. Zookeeper 保证 CP当想注册中心查询服务列表式,我们可以容忍注册中心返回的是几分钟以前的注册信息,但是不能接受直接 down 掉了服务器不可用。也就是说,服务注册功能对可用性的要求高于一致性。但是 ZK 会出现这样一种情况,当 master 节点因为网络故障与其他节点失去联系时,剩余节点会重新进行 leader 选举。问题在于,选举 leader 的时间太长,30~120s,且选...原创 2019-02-15 10:36:15 · 861 阅读 · 0 评论 -
什么?用了这么长时间Druid连接池却不知道SQL监控
一、POM 中添加坐标 &amp;lt;!--druid 连接池--&amp;gt; &amp;lt;!-- Configuration Module --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/gr原创 2019-01-29 16:25:47 · 404 阅读 · 1 评论 -
【springcloud】Feign 简介
一、官网解释springcloud 中文官方 feign 传送门Feign 是一个声明式的 Web 服务客户端。这使得 Web 服务客户端的写入更加方便。要使用 Feign 创建一个界面并对其进行注释。它具有可插入注释支持,包括 Feign 注释和JAX-RS 注释。Feign 还支持可插拔编码器和解码器。Spring Cloud 增加了对 Spring MVC 注释的支持,并使用 Sprin...原创 2019-02-22 14:03:19 · 453 阅读 · 0 评论 -
【SpringCloud】Eureka Server 单机 以及 集群搭建
一、pom.xml &lt;!--SpringCloud--&gt; &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/art原创 2019-02-17 16:16:09 · 417 阅读 · 0 评论 -
【springcloud】Hystrix 熔断搭建
修改服务提供者项目,此处只修改8001,其他的照葫芦画瓢即可一、pom.xml&lt;!--hystrix--&gt;&lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-原创 2019-02-27 16:48:34 · 413 阅读 · 0 评论 -
hibernate之删除主表报错
运用hibernate对主表的数据进行删除时,传入脱管态的对象,也就是非级联删除时,抛出了如下异常:此时的删除原理是先将从表的外键设置为null,再删除掉从表中的数据,但是控制台在此时只输出了一句话:原因是 在配置实体类时设置了外键维护:这个时候放弃了外键维护就会不能执行将从表的外键设置null,设置不了null就不能删除主表中数据,解决办法就是将外键维护关掉,这个时候再执行:此时再执行结果就ok啦原创 2018-01-07 17:03:24 · 514 阅读 · 0 评论