随笔分类 -  框架

记录框架的一些知识点
摘要:背景 参考文章 在涉及多个服务之间的调用,怎么判定那个服务是上游,那个服务又是下游了。 判断标准 1.如果是从请求的角度去看,那么客户端是服务端的上游,服务端是客户端的下游; 2.如果是从返回数据的角度来看,那么数据是从服务端返回给了客户端,因此服务端是客户端的上游,客户端是服务端的下游。 服务之间 阅读全文
posted @ 2024-01-11 10:22 C紫枫 阅读(433) 评论(0) 推荐(0)
摘要:# 代码生成器旧版-3.5.1版本之前 ``` public class CodeGeneration { public static void main(String[] args) { CodeGeneration codeGeneration = new CodeGeneration(); c 阅读全文
posted @ 2023-08-16 22:48 C紫枫 阅读(72) 评论(0) 推荐(0)
摘要:#场景概述 使用分布式锁的时候,每次都需要使用`try catch`处理方法中的逻辑。考虑是否可以这块逻辑抽离出来。 #实现 ``` org.redisson redisson-spring-boot-starter 3.12.0 org.springframework.boot spring-bo 阅读全文
posted @ 2023-07-04 10:33 C紫枫 阅读(497) 评论(0) 推荐(0)
摘要:##参考资料 [官方文档](https://spring.io/projects/spring-boot/) ##基本概念 ![](https://img2020.cnblogs.com/blog/2204225/202109/2204225-20210903152817991-940679816. 阅读全文
posted @ 2021-09-03 16:27 C紫枫 阅读(139) 评论(0) 推荐(0)
摘要:#参考资料 官方文档 #实用的动态sql写法记录 ##基础的增删查改 总结:使用自增主键,会返回自增的主键值封装到之前没有id值的对象中。调用增加方法之后,之前的对象就有了id(主键)值 @Insert("insert into student(name,age) values(#{name},#{ 阅读全文
posted @ 2021-09-03 15:00 C紫枫 阅读(79) 评论(0) 推荐(0)
摘要:##参考资料 官方文档 ##SpringMvc的工作流程 ##SpringMvc提供的请求转发和重定向 在SpringMVC中仍然可以使用传统方式实现转发和重定向 request.getRequestDispatcher().forward(request, response); response. 阅读全文
posted @ 2021-09-03 11:41 C紫枫 阅读(297) 评论(0) 推荐(0)
摘要:##参考资料 spring官网 中文文档翻译 参考文章:https://www.zhihu.com/question/39814046/answer/2084678610 ##spring使用了那些设计模式 单例模式:Spring 中的 Bean 默认情况下都是单例的。 工厂模式:工厂模式主要是通过 阅读全文
posted @ 2021-09-02 17:16 C紫枫 阅读(78) 评论(0) 推荐(0)
摘要:#分布式事务问题 一次业务操作需要垮多个数据源或需要垮多个系统进行远程调用,就会产生分布式事务问题。 #Seata简介 ##是什么? Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 官网地址:http://seata.io/zh-cn/ ##一个 阅读全文
posted @ 2021-04-06 11:48 C紫枫 阅读(167) 评论(0) 推荐(0)
摘要:#概述 简单来说是histrix的升级版,也是替换的新组件。 官网:https://github.com/alibaba/Sentinel 中文官网:https://github.com/alibaba/Sentinel/wiki/介绍 下载地址:https://github.com/alibaba 阅读全文
posted @ 2021-03-31 10:32 C紫枫 阅读(352) 评论(0) 推荐(0)
摘要:#官网说明 地址:https://nacos.io/zh-cn/docs 官网架构图: 官网集群配置说明:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html #Nacos持久化配置解释 ##Nacos默认自带的是嵌入式数据库derby 阅读全文
posted @ 2021-03-30 14:56 C紫枫 阅读(390) 评论(0) 推荐(0)
摘要:#Nacos作为服务配置中心演示 ##Nacos作为配置中心-基础配置cloudalibaba-config-nacos-client3377 ###pom.xml <!--nacos-config--> <dependency> <groupId>com.alibaba.cloud</groupI 阅读全文
posted @ 2021-03-29 16:05 C紫枫 阅读(206) 评论(0) 推荐(0)
摘要:#概述 SpringCloudAlibaba官方博客文档:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md ##是什么? 一个更易于构建原生应用的动态服务发现、配置管理和服务管理平台。Nacos全称"Dy 阅读全文
posted @ 2021-03-29 12:12 C紫枫 阅读(334) 评论(0) 推荐(0)
摘要:#概述 #搭建链路监控步骤 ##1.zipkin SpringCloud从F版已不需要自己构建Zipkin Server了,只需要调用jar包即可 下载:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/ 选择版 阅读全文
posted @ 2021-03-26 17:57 C紫枫 阅读(97) 评论(0) 推荐(0)
摘要:#概述 ##三大核心概念 ###Route(路由) 路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如断言为true则匹配该路由 ###Predicate(断言) 参考的是Java8的java.util.function.Predicate 开发人员可以匹配HTTP请求中的 阅读全文
posted @ 2021-03-26 16:12 C紫枫 阅读(191) 评论(0) 推荐(0)
摘要:#概述 ##主要功能 1.服务降级 含义:服务器忙,请稍后再试,不让客户端等待并立刻返回一个友好提示,fallback。 哪些情况会发出降级:程序运行异常、超时、服务熔断触发服务降级、线程池/信号量也会导致服务降级 2.服务熔断 含义:类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服 阅读全文
posted @ 2021-03-26 14:40 C紫枫 阅读(245) 评论(0) 推荐(0)
摘要:#概述 Feign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需要创建一个接口并在接口上添加注解即可。 总结:就是OpenFeign替换了ribbon+restTemplate #OpenFeign的使用步骤 ##OpenFeign的80微服务 ###pom.xml <!- 阅读全文
posted @ 2021-03-26 09:41 C紫枫 阅读(125) 评论(0) 推荐(0)
摘要:#概述 ###Ribbon和RestTemplate的使用 阅读全文
posted @ 2021-03-25 17:09 C紫枫 阅读(35) 评论(0) 推荐(0)
摘要:##Eureka的基础知识 ##单机Eureka构建步骤 ###pom.xml <!--eureka-server--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starte 阅读全文
posted @ 2021-03-25 15:44 C紫枫 阅读(69) 评论(0) 推荐(0)
摘要:场景:一般情况下,n个客户端对应n个服务端,是多对多的关系。 ###父工程 父工程pom,dependenceManage管理、统一依赖的版本 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org 阅读全文
posted @ 2021-03-24 17:55 C紫枫 阅读(41) 评论(0) 推荐(0)