前言最近几年,微服务架构一跃成为 IT 领域炙手可热的话题,大量一线互联网公司因为庞大的业务体量和业务需求,纷纷投入了微服务架构的建设中,像阿里巴巴、百度、美团等大厂,很早就已经开始了微服务的实践和应用。一线大厂的带动,让微服务成为了 Java 系程序员面试的必备考点。其中是否具有 Spring Cloud 技术能力的程序员,也是企业招聘中影响薪资的核心要素之一。Spring Cloud 作为所有            
                
         
            
            
            
             Spring SpringMVC SpringBoot SpringCloud 注解整理才开的博客所以放了一篇以前整理的文档,如果有需要添加修改的地方欢迎指正,我会修改的φ(๑˃∀˂๑)♪Spring 常用配置:@import :导入配置类@Scope : 新建Bean的实例 @Scope("prototype") 声明Scope 为 Prototype@Value : 属性注入@Va            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 18:16:35
                            
                                34阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. Seata 是什么?由于业务和技术的发展,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证, 但是全局的数据一致性问题没法保证。Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 X            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-22 11:34:10
                            
                                38阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、概念:Feign 接口服务2、具体内容现在为止所进行的所有的 Rest 服务调用实际上都会出现一个非常尴尬的局面,例如:以如下代码为例:Dept dept = this.restTemplate
                .exchange(DEPT_GET_URL + id, HttpMethod.GET,
                        new HttpEntity&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-02 10:52:06
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先需要(Java Cryptography Extension (JCE))的支持,下载路径: https://.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 在jdk的安装目录下/jre/li            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-22 13:36:39
                            
                                295阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            微服务都是互相独立的,假如我们的网关和其他服务都在线上已经运行了好久,这个时候增加了一个微服务,这个时候要通过网关访问的话需要通过修改配置文件来增加路由规则,并且需要重启项目,所以我们需要实现动态路由方式一1、创建路由配置接口新建路由发布接口/**
 * 路由配置服务
 * @author : jiagang
 * @date : Created in 2022/7/20 11:07
 */
pu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 05:40:28
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Sentinel实现接口限流一、Sentinel 简介Sentinel的官方解释:分布式系统的流量防卫兵。从名字上来看,很容易就能猜到它是用来作服务稳定性保障的。对于服务稳定性保障组件,如果熟悉Spring Cloud的用户,第一反应应该就是Hystrix。但是比较可惜的是Netflix已经宣布对Hystrix停止更新。那么,在未来我们还有什么更好的选择呢?除了Spring Cloud官方推荐的r            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 13:08:50
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录1、简介2、路由维度限流3、API维度限流4、综合使用 《SpringCloudAlibaba+Nacos整合Gateway网关》《Spring Cloud Gateway过滤器(GatewayFilter)工厂》《Spring Cloud Gateway内置各类型Predicate(断言)使用说明》1、简介网关是所有请求的公共入口,所以可以在网关进行限流,而且限流的方式也很多,通过Sent            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 13:35:32
                            
                                97阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            要使用加密和解密功能,您需要在JVM中安装全面的JCE(默认情况下不存在)。您可以从Oracle下载“Java加密扩展(JCE)无限强度管理策略文件”,并按照安装说明(实际上将JRElib/security目录中的2个策略文件替换为您下载的文件)。如果远程属性源包含加密内容(以{cipher}开头的值),则在通过HTTP发送到客户端之前,它们将被解密。这种设置的主要优点是,当它们“静止”时,属性值            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-07-03 15:41:30
                            
                                840阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Spring Cloud Config 加密和解密
如果远程属性源包含加密内容(以{cipher}开头的值),则在通过HTTP发送到客户端之前,它们将被解密。这种设置的主要优点是,当它们“静止”时,属性值不必是纯文本(例如在git仓库中)。如果值无法解密,则从属性源中删除该值,并添加具有相同键的附加属性,但以“无效”作为前缀。和“不适用”的值(通常为“<n / a>”)。这主要是为了防止密码被用作密码并意外泄漏。
完整项目的源码来源 技术支持1791743380            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-07-19 15:48:35
                            
                                850阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            一. Spring Cloud是什么?随着Spring Cloud成为炙手可热的微服务架构,我们可能经常会被问道:“用过Spring Cloud吗?”,“Spring Cloud能做什么?”,或者“你们为什么用Spring Cloud,而不用其他微服务架构”之类的问题。那么到底什么是Spring Cloud,我们为什么使用Spring Cloud呢?想要了解Spring Cloud,我们就得先搞清            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 14:21:28
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这篇文章介绍下网关层如何集成RBAC权限模型进行认证鉴权,文章目录如下:什么是RBAC权限模型?RBAC(Role-Based Access Control)基于角色访问控制,目前使用最为广泛的权限模型。相信大家对这种权限模型已经比较了解了。此模型有三个用户、角色和权限,在传统的权限模型用户直接关联加了角色层,解耦了用户和权限,使得权限系统有了更清晰的职责划分和更高的灵活度。以上五张表的SQL就不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-17 14:44:46
                            
                                12阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RestTemplate是Spring提供的用于发送HTTP请求的客户端工具,它遵循Restful原则,RestTemplate默认依赖JDK的Http连接工具HttpUrlConnection,你也可以替换不同的源,比如OkHttp、Apache HttpComponents 等等。。Feign是Spring Cloud组件中一个轻量级RESTful的HTTP服务客户端,Feign内置了Ribb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 08:22:23
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            @RequestBody支持json格式,前端传过来某类型的数据,后端 直接可以用@RequestPara            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-12-25 11:49:59
                            
                                417阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            终于到了我们的重点,微服务了。与使用OkHttp3来实现的客户端类似,Feign接口本来也就是一个Http调用,依然可以使用Http头传值的方式,将 Trace 往下传。本文更多的是关于 SpringCloud 的一些知识,你需要了解一些基本的 Spring 相关的知识。安装ConsulSpringCloud的注册中心,我们选用Consu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 21:12:12
                            
                                85阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、SpringCloud 简介首先看看SpringCloud官方的介绍:Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致样板模式,并且使用Spring Cloud开发人员可以快速站起来实施这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 15:39:26
                            
                                14阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录集成测试@SpringBootTest的集成测试Spring Boot Test集成测试环境搭建参考源代码 集成测试集成测试(Integration Testing,缩写为INT)将多个模块结合在一起进行测试,确保多个组件可以正确交互。当它失败表示你的各个代码块间无法有效协作。集成测试可以是下面其中一项:测试两个或多个类之间的交互。包含多层的测试。包括业务服务和持久层之间的交互。包含整个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 17:07:00
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             在实现了请求路由功能之后,我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都有一定的限制,系统并不会将所有的微服务接口都对它们开放。然而, 目前的服务路由并没有限制权限这样的功能,所有请求都会被毫无保留地转发到具体的应用并返回结果,为了实现对客户端请求的安全校验和权限控制,最简单和粗暴的方法就是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 16:01:34
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这两篇 主要是在集成过程中 对相关知识的学习.格式 和知识都还未整理 只是一个初略版本 后续会整理1、了解springApplication非spring boot 使用Spring cloud config (1) 了解springApplicationspring ApplicationContext 自定义ApplicationContext是“事实上”的容器标准,它基于BeanFactor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-22 21:47:48
                            
                                102阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录为什么要加密保护隐私:防止数据篡改:合规要求:数据安全传输:数据备份和存储:代码示例版本依赖前端1.前期准备2.前端代码Secret.jsindex.vue后端1.引入依赖pom.xml引入2.常用工具SecretUtilsDemoContoller总结写在最后 为什么要加密保护隐私:数据加密可以确保敏感信息在传输和存储过程中不被未经授权的人访问。对于个人用户来说,加密可以保护个人隐私,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-17 09:59:24
                            
                                75阅读
                            
                                                                             
                 
                
                                
                    