随笔分类 -  SpringCloud

摘要:Springboot版本:2.1.8.RELEASE SpringCloud版本:Greenwich.SR2 yml配置: 配置类:org.springframework.cloud.gateway.config.GlobalCorsProperties 网上有很多人说这样配无效,但我测试下来是OK 阅读全文
posted @ 2019-11-21 13:17 自行车上的程序员 阅读(23085) 评论(0) 推荐(1) 编辑
摘要:最近在学习阿里的Nacos组件以及Sentinel组件,折腾出了一个小demo。 Git地址:https://github.com/yangzhilong/nacos-client 有兴趣的小伙伴可以参考下,觉得好的可以给个star 简要说明: 1、Nocos的服务端、Sentinel 控制台服务请 阅读全文
posted @ 2019-11-20 19:02 自行车上的程序员 阅读(928) 评论(0) 推荐(0) 编辑
摘要:Feigin默认是不支持文件上传和表单提交的,需要做一些配置才能支持。 1、feign依赖 图中红色为form支持必须的jar。 2、添加自定义Encoder类: 为什么要自定义呢?因为SpringFormEncoder这个类的源码里只对MultipartFile做了特殊处理,并未对Multipar 阅读全文
posted @ 2019-10-21 17:04 自行车上的程序员 阅读(3496) 评论(3) 推荐(0) 编辑
摘要:参考官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html Spring Boot uses a very particular PropertySo 阅读全文
posted @ 2019-05-30 23:29 自行车上的程序员 阅读(3076) 评论(0) 推荐(0) 编辑
摘要:在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等) 开发和测试环境还好,但生产如果采用明文配置讲会有安全问题,jasypt是一个通用的加解密库,我们可以使用它。 配置文件: 那密文怎么来的呢? jasypt默认使用StringEncryptor来进行加解密,我们也可以自定义自己的加解 阅读全文
posted @ 2019-05-17 15:29 自行车上的程序员 阅读(43617) 评论(0) 推荐(3) 编辑
摘要:在我之前的文章 springcloud如何实现服务的平滑发布 里介绍了基于pause的发布方案。 平滑发布的核心思想就是:所有服务的调用者不再调用该服务了就表示安全的将服务kill掉。 另外actuator提供了优雅停机方式的endpoint:shutdown,那我们就可以结合 pause + 等待 阅读全文
posted @ 2019-05-06 18:12 自行车上的程序员 阅读(2923) 评论(0) 推荐(0) 编辑
摘要:在使用springboot-admin对springboot项目进行监控的时候我们发现其是具有web访问jmx对象的功能的,那它内部是怎么实现的呢。 Jolokia是一个JMX-http桥梁,它提供了访问JMX bean的HTTP访问方式。 什么情况我们需要使用JMX? 我认为比较实用有如下2点: 阅读全文
posted @ 2019-04-30 11:01 自行车上的程序员 阅读(2383) 评论(0) 推荐(0) 编辑
摘要:springboot-admin组建已经提供了很多开箱即用的通知器(例如邮件),但在有些业务场景下我们需要做一些企业内部的通知渠道,这就需要我们来自定义通知器。 实现其实很简单,只需要往spring注入一个Notifier类型的实例即可。 当然,我们不会直接实现Notifier,而是选择继承Abst 阅读全文
posted @ 2019-04-17 10:33 自行车上的程序员 阅读(4180) 评论(0) 推荐(0) 编辑
摘要:友情提示:图片看不清的可以把图片在新的窗口打开就能看到大图了。 参数1:eureka.instance.lease-renewal-interval-in-seconds 参数2:eureka.instance.lease-expiration-duration-in-seconds 参数3:eur 阅读全文
posted @ 2019-04-04 11:29 自行车上的程序员 阅读(797) 评论(0) 推荐(0) 编辑
摘要:在之前的文章中我们提到服务的优雅下线,见: SpringCloud服务如何在Eureka安全优雅的下线 但这个对于ribbon调用其实是不平滑的,shutdown请求到后服务就马上关闭了,服务消费此时未感应到服务下线了,会仍然往这个服务发送请求,从而导致报错。 简介方案有:一、开启重试(前提是保证接 阅读全文
posted @ 2019-04-03 09:23 自行车上的程序员 阅读(5388) 评论(0) 推荐(0) 编辑
摘要:参考:https://github.com/yangzhilong/sample-zuul-swagger2 阅读全文
posted @ 2019-03-22 16:23 自行车上的程序员 阅读(557) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 阅读全文
posted @ 2019-03-22 15:31 自行车上的程序员 阅读(574) 评论(0) 推荐(0) 编辑
摘要:Nepxion Discovery是一款对Spring Cloud Discovery服务注册发现、Ribbon负载均衡、Feign和RestTemplate调用、Hystrix或者阿里巴巴Sentinel熔断隔离限流降级的增强中间件,其功能包括灰度发布(包括切换发布和平滑发布)、服务隔离、服务路由 阅读全文
posted @ 2019-03-22 14:57 自行车上的程序员 阅读(9349) 评论(0) 推荐(0) 编辑
摘要:logback-spring.xml 如需开启异步日志,可以参考:https://www.cnblogs.com/yangzhilong/p/10577613.html 阅读全文
posted @ 2019-03-22 13:13 自行车上的程序员 阅读(2117) 评论(0) 推荐(0) 编辑
摘要:可以参考如下blog: SpringCloud学习03之api服务网关zuul反向代理及重试配置 springCloud学习04之api服务网关zuul回退fallback 注意:重试的开启需要处理幂等和部分接口响应超时重试带来的流量异常。理论上GET方法可以开启重试,其他的方法不建议重试,在服务层 阅读全文
posted @ 2019-03-19 11:18 自行车上的程序员 阅读(868) 评论(0) 推荐(0) 编辑
摘要:在现实的场景里,我们会在配置中心配置很多中间件的账号密码(通常都是读写账号),如果采用明文存储将会有很大的风险导致账号泄露,解决方案: http://blog.didispace.com/spring-cloud-starter-dalston-3-2/ https://my.oschina.net 阅读全文
posted @ 2018-11-27 14:35 自行车上的程序员 阅读(1578) 评论(0) 推荐(0) 编辑
摘要:在写这个文章前不得不吐槽目前国内一些blog的文章,尽是些复制粘贴的文章,提到点上但没任何的深入和例子。......... 经过测试下来总结一下RabbitMQ的Exchange的特性: 1、direct 生产者可以指定路由键,消费者可以指定路由键,但不能讲路由键设置为#(全部)。 2、topic 阅读全文
posted @ 2018-11-01 11:43 自行车上的程序员 阅读(2693) 评论(1) 推荐(0) 编辑
摘要:在我们的SpringCloud应用中,我们会引入actuator来进行管理和监控我们的应用 常见的有:http://www.cnblogs.com/yangzhilong/p/8378152.html 如果开启 则会有pause、restart等端点。 对shutdown、pause、restart 阅读全文
posted @ 2018-08-09 11:36 自行车上的程序员 阅读(5094) 评论(1) 推荐(0) 编辑
摘要:spring-boot admin的github地址:https://github.com/codecentric/spring-boot-admin 本文基于SpringCloud的环境和配置上增加配置信息,而不是从0开始的配置。 一、搭建admin服务端 1、引入pom 2、applicatio 阅读全文
posted @ 2018-07-27 17:37 自行车上的程序员 阅读(1486) 评论(0) 推荐(0) 编辑
摘要:可以参考 http://www.txlcn.org/ 的实现方式 阅读全文
posted @ 2018-06-15 10:28 自行车上的程序员 阅读(1013) 评论(0) 推荐(0) 编辑