摘要: Ribbon是Netflix下的负载均衡项目,它主要实现中间层应用程序的负载均衡。为Ribbon配置服务提供者地址列表后,Ribbon就会基于某种负载均衡算法,自动帮助服务调用者去请求。Ribbon默认提供的负载均衡算法有多种,例如轮询、随即、加权轮训等,也可以为Ribbon实现自定义的负载均衡算法 阅读全文
posted @ 2021-11-02 11:44 全栈程序猿 阅读(978) 评论(0) 推荐(1) 编辑
摘要: 作为Spring Cloud的子项目之一,Spring Cloud OpenFeign以将OpenFeign集成到Spring Boot应用中的方式,为微服务架构下服务之间的调用提供了解决方案。首先,利用了OpenFeign的声明式方式定义Web服务客户端;其次还更进一步,通过集成Ribbon或Eu 阅读全文
posted @ 2021-11-01 15:00 全栈程序猿 阅读(1087) 评论(2) 推荐(1) 编辑
摘要: 随着业务的发展、微服务架构的升级,服务的数量、程序的配置日益增多(各种微服务、各种服务器地址、各种参数),传统的配置文件方式和数据库的方式已无法满足开发人员对配置管理的要求: 安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏。 时效性:修改配置,需要重启服务才能生效。 局限性:无法支持动态调整 阅读全文
posted @ 2021-10-31 09:59 全栈程序猿 阅读(1164) 评论(5) 推荐(3) 编辑
摘要: Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 1、跟之前新建SpringBoot自定义扩展一样,我们在GitEgg_Pl 阅读全文
posted @ 2021-10-29 12:00 全栈程序猿 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: 平时开发过程中,经常要用到参数校验,如果直接在代码逻辑里面写参数校验,代码有点冗余且用起来不是非常方便,显得代码逻辑复杂且重复代码太多,这里我们使用注解的方式进行参数校验,SpringBoot中常用的用于参数校验的注解如下: @AssertFalse 所注解的元素必须是Boolean类型,且值为fa 阅读全文
posted @ 2021-10-28 11:56 全栈程序猿 阅读(933) 评论(0) 推荐(1) 编辑
摘要: 平时开发过程中,无可避免我们需要处理各类异常,所以这里我们在公共模块中自定义统一异常,Spring Boot 提供 @RestControllerAdvice 注解统一异常处理,我们在GitEgg_Platform中新建gitegg-platform-boot子工程,此工程主要用于Spring Bo 阅读全文
posted @ 2021-10-27 11:54 全栈程序猿 阅读(1511) 评论(4) 推荐(3) 编辑
摘要: knife4j是为集成Swagger生成api文档的增强解决方案,前后端Java代码以及前端Ui模块进行分离,在微服务架构下使用更加灵活, 提供专注于Swagger的增强解决方案,不同于只是改善增强前端Ui部分,我们这里使用knife4j作为文档管理工具来代替swagger-ui。 1、在GitEg 阅读全文
posted @ 2021-10-26 09:56 全栈程序猿 阅读(1708) 评论(1) 推荐(2) 编辑
摘要: 在引入相关数据库持久化相关依赖库之前,我们可以考虑到,当我们因业务开发需要,引入各种各样的依赖库时,Jar包冲突是我们必须面对的一个问题,Spring为了解决这些Jar包的冲突,推出了各种bom,最著名的就是Spring IO Platform bom,其中最核心的三个是:spring-framew 阅读全文
posted @ 2021-10-25 13:55 全栈程序猿 阅读(2147) 评论(2) 推荐(4) 编辑
摘要: 1、在GitEgg工程的根目录,最上级父pom.xml文件中引入需要依赖的库及Maven插件,设置编码方式: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns 阅读全文
posted @ 2021-10-24 11:41 全栈程序猿 阅读(2077) 评论(4) 推荐(4) 编辑
摘要: 在新建工程前,先了解一下什么是敏捷开发“松结对编程”及“L型代码结构”这里有详细的介绍和说明 : 敏捷开发“松结对编程”系列之十一:L型代码结构(团队篇之一) 使用Maven创建项目之前,我们要对工程有一个大概的规划,为了保持类库统一管理,引入的jar包版本不冲突,我们需要用到Maven的BOM功能 阅读全文
posted @ 2021-10-23 17:56 全栈程序猿 阅读(2056) 评论(2) 推荐(3) 编辑