SpringCloud
文章平均质量分 87
帷幄庸者
这个作者很懒,什么都没留下…
展开
-
SpringCloud2020踩坑记
About the annotation @EnableCircuitBreaker in spring cloud 2020异常信息 java.lang.IllegalStateException: Annotation @EnableCircuitBreaker found, but there are no implementations. Did you forget to include a starter?at org.springframework.cloud.commons.util.原创 2021-01-16 02:07:33 · 1474 阅读 · 2 评论 -
SpringBoot项目——打印项目构建信息
随着Devops的日渐深入,项目的部署越来越频繁,版本更迭越来越快,这些全靠流水线来完成,然而偶尔可能会因为流水线出问题而发生**流水线“执行成功”,而实际代码未更新的问题**,本文不讨论流水线是否有问题,而考虑如何在编译打包过程中,使用springboot-build-info附加项目构建信息,使用git-commit-id-plugin附加git信息,而能够清晰的了解代码是否完成更新原创 2020-07-29 00:50:01 · 1926 阅读 · 1 评论 -
Spring静态注入实现读取配置工具类新方式
核心代码@Componentpublic class PropertiesUtils { private static PropertiesUtils tool; @Autowired private Environment environment; public static String getProperty(String property) { ...原创 2020-01-11 21:50:52 · 1419 阅读 · 1 评论 -
从零开始玩转SpringCloud(四):Config配置中心
从零开始玩转SpringCloud(四):Config配置中心Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。Server快速搭建Server引入依赖 <!-- spring...原创 2019-10-30 00:23:05 · 362 阅读 · 0 评论 -
微服务资料
微服务资料微服务理论相关Microservice Architecture Design PatternSpringCloud官方地址技术简介网址Spring Boot基础构建框架,用于快速整合各资源https://spring.io/projects/spring-bootSpring Framework底层容器https://spring.io...原创 2019-10-28 23:40:05 · 186 阅读 · 0 评论 -
Sprint Cloud Gateway 动态路由
Controller@RestController@RequestMapping("/route")public class RouteConfigController { private Logger log = LoggerFactory.getLogger(RouteConfigController.class); @Autowired private Rou...原创 2019-10-25 23:31:03 · 239 阅读 · 0 评论 -
Sprint Cache Caffeine 管理 Guava Cache
引入依赖<dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.8.0</version></dependency&g...原创 2019-10-13 23:49:02 · 278 阅读 · 0 评论 -
SpringCloud项目调用Dubbo项目
SpringCloud项目调用Dubbo项目项目结构:其中,dubbo模块为dubbo服务提供方,包括服务接口和服务实现两个子模块该模块与普通dubbo服务提供方没有变化FeignToDubbo-starter模块负责利用Feign将底层的Http协议转化为dubbo协议,供SpringCloud项目使用。引入FeignToDubbo-starter后会引入dubbo的依赖,使用注解Du...原创 2019-08-27 21:08:52 · 3144 阅读 · 2 评论 -
解决Eureka在K8S容器环境搭建instance-id问题
解决Eureka在K8S容器环境搭建instance-id问题问题:将使用eureka的服务部署在k8s容器环境中,eureka的instance-id默认是使用下面的规则生成instance-id,然后服务与服务之间的调用地址就是使用instance-id,错误的instance-id导致注册到eureka中的服务不能正常相互调用。${spring.cloud.client.hostna...原创 2019-08-27 20:58:02 · 4002 阅读 · 0 评论 -
Spring Cloud Gateway 修改HTTP响应信息
实践Spring Cloud的过程中,使用Gateway作为路由组件,并且基于Gateway实现权限的验证、拦截、过滤,对于下游微服务的响应结果,我们总会有需要修改以统一数据格式,或者修改过滤用户没有权限看到的数据信息,这时候就需要有一个能够修改响应体的Filter。Spring Cloud Gateway 版本为2.1.0在当前版本,ModifyRequestBodyGatewayFil...原创 2019-06-04 22:34:19 · 15858 阅读 · 7 评论 -
SpringCloud Gateway使用redis实现动态路由
SpringCloud Gateway使用redis实现动态路由gateway中默认的路由是存在本地的,如果有自定义的路由策略,路由的拓展性便会收到影响,因此使用考虑使用动态路由来使gateway的路由是无状态的,经研究发现只需要实现RouteDefinitionRepository就可以自定义路由的存储策略。@Componentpublic class RedisRouteReposi...原创 2019-06-06 17:56:57 · 5703 阅读 · 0 评论 -
Spring Cloud Gateway跨域配置
SpringCloud——Gateway跨域配置正确配置方法 /** * 配置跨域 * @return */ @Bean public CorsWebFilter corsFilter() { CorsConfiguration config = new CorsConfiguration(); // cook...原创 2019-06-06 17:02:01 · 11332 阅读 · 5 评论 -
SpringMvc项目接入SpringCloud微服务的解决方案
SpringMvc项目接入SpringCloud微服务的解决方案在SpringBoot项目大行其道的时代,仍有很多项目是基于SpringMvc,甚至是基于struts的,这些项目的特点是年代久远,项目庞大,设计文档存在缺漏。但是对于这些项目,我们不能放任不管,甚至很多项目还在为公司创造这价值。随着公司业务的发展,原先的单体项目已经不能满足快速发展变化的业务的需求,这时候就要进行微服务改造。...原创 2019-05-26 15:09:53 · 10370 阅读 · 1 评论 -
从零开始玩转SpringCloud(三):Feign声明式服务调用
从零开始玩转SpringCloud(三):Feign声明式服务调用Feign 概述在开发 Spring Cloud 微服务的时候,服务之间都是以 HTTP 接口的形式对外提供服务的,因此消费者在进行调用的时候,底层就是通过 HTTP Client 的这种方式进行访问。当然我们可以使用JDK原生的 URLConnection、Apache 的 HTTP Client、Netty 异步 Http...原创 2019-05-26 13:35:02 · 371 阅读 · 0 评论 -
从零开始玩转SpringCloud(二):Gateway网关对接注册中心
从零开始玩转SpringCloud(二):Gateway网关对接注册中心简介:Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。项目搭建引入依赖<!--Eureka 客户端--><dependency> <groupId>org.springframework.cloud</group...原创 2019-03-18 23:57:53 · 6964 阅读 · 2 评论 -
从零开始玩转SpringCloud(一):Eureka注册中心
SpringCloud Eureka+Gateway搭建——EurekaEureka介绍:Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会...原创 2019-03-18 19:18:12 · 712 阅读 · 0 评论 -
深入理解Eureka核心原理
原创 2019-03-24 21:36:38 · 887 阅读 · 0 评论 -
Spring Cloud Gateway 配置大全
Spring Cloud Gateway 配置大全Predicates配置路由匹配请求的规则Http相关Path配置对于请求路径的匹配规则yml配置,多个参数用逗号隔开- Path = /aa/**,/bb/**json配置{"name":"Path","args":{"pattern":"/aa/**","pattern1":"/bb/**"}}Cooki...原创 2019-03-20 13:22:18 · 17729 阅读 · 7 评论