![](https://img-blog.csdnimg.cn/691cd3eaf5504c3db9210f6fa96ded84.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring全家桶
文章平均质量分 70
spring全家桶
ChenJieYaYa
这个作者很懒,什么都没留下…
展开
-
Zuul服务网关
理论知识1.作用代理路由过滤2.路由将外部请求转发到具体微服务实例上实现外部访问统一入口的基础3.过滤干预请求处理过程,实现请求校验,服务聚合等4.Zuul与Eureka整合Zuul将自身注册到EurekaZuul从Eureka获取其他微服务消息实现微服务的获取都经过Zuul跳转后获取...原创 2022-05-23 11:23:24 · 237 阅读 · 0 评论 -
Hystrix
服务雪崩1.雪崩过程若存在服务调用链此时Service A流量波动很大,流量经常会突然性增加在这种情况下,就算Service A能扛得住请求,Service B和Service C未必能扛得住这突发的请求若Service C因抗不住请求变得不可用,那么Service B的请求也会阻塞慢慢耗尽Service B的线程资源,Service B就会变得不可用紧接着,Service A也会不可用2.概念一个服务失败导致整条链路的服务都失败的情形称为服务雪崩3.雪崩三阶段服务不可用原创 2022-04-04 23:07:15 · 3864 阅读 · 0 评论 -
Feign
概述监控器配置配置内容1.acurator启动配置2.关闭服务器自我保停机制,使其实时刷新服务列表客户端<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>application.yml--------原创 2022-04-04 16:07:08 · 340 阅读 · 0 评论 -
Ribbon
概述1.概念基于HTTP和TCP的客户端负载均衡工具基于Netflix Ribbon实现不需要独立部署几乎存在于每一个Spring Cloud构建的微服务和基础设施中微服务间的调用,API网关的请求转发以及Feign等内容,实际上都是通过Ribbon来实现的2.负载均衡负载均衡是系统高可用、缓解网络压力和处理能力扩容的重要手段之一硬件负载均衡通过在服务器节点之间安装专门用于负载均衡的设备,比如F5等软件负载均衡通过在服务器上安装用于负载均衡功能或模块等软件来完成请求分发原创 2022-04-04 14:20:09 · 435 阅读 · 2 评论 -
Eureka
理论知识1.基本概念原理图Eureka Server:注册中心服务端对外提供三个功能:1.服务注册:服务提供者启动时,向Eureka Server注册信息,Eureka Server存储该信息 Eureka Server内部有两层缓存机制来维护整个注册表2.提供注册表:服务消费者调用服务时,Eureka Client未缓存注册表,则会从Eureka Server获取最新的注册表3.同步状态:Eureka Client通过注册、心跳机制和Eureka Server同步当前客户端的状态 心原创 2022-04-03 21:51:13 · 316 阅读 · 0 评论 -
HelloSpringCloud
父模块依赖数据库建立数据microcloud-api通用模块1.目录结构2.pom.xml<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency>原创 2022-05-22 15:20:08 · 134 阅读 · 0 评论 -
Spring Cloud
概述Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具rest风格请求:http://localhost:8080/product/get/1原来写法:http://localhost:8080/product?pid=1HELLO WORLD1.父项目pom.xml<dependencyManagement> <dependencies> <dependency> &原创 2022-04-09 08:27:32 · 150 阅读 · 0 评论 -
Spring Cloud理论
单体应用1.特点传统的单个应用程序采用分层、分包的方式实现代码解耦和管理整个应用在一个web项目中,使用一个JVM2.缺点随着项目增大,导致代码量增大,造成编译、打包耗时,影响效率随着业务增加,不同业务重建新项目,不同项目的功能模块可能会出现重复建设的情况,造成浪费分步式应用1.WebService分步式三大原理1.XML:封装数据(WebService采用HTTP协议在C与S间传输数据)2.SOAP:WebService通过HTTP发送请求和接受结果时,采用XML格式封原创 2022-04-03 16:32:51 · 508 阅读 · 0 评论 -
SpringBoot配置文件
官方文档结构讲解7.Core Features7.1 SpringApplication 启动类7.2 Externalized Configuration 外部配置***** 命令行属性+JSON属性+外部应用程序属性+加密属性+yml+随机值+系统环境变量+类型安全的配置属性+properties7.3 Profiles 配置项*****7.4 Logging 日志**7.5 Internationalization 国际化i18n7.6 JSON7.7 Task Executi原创 2022-03-14 21:24:28 · 1932 阅读 · 0 评论 -
Spring Boot
SSH:spring hibernate springMVCSSM mybatisS2SM struts2SSM框架间整合有繁琐的配置信息Springboot简化spring应用开发约定配置,去繁从简spring boot–J2EE一站式解决方案spring cloud–分步式整体解决方案底层AOC IOP官方GA版hellowordpom.xml<!--父依赖 依赖第三方jar包的版本--><parent&原创 2022-03-15 16:19:02 · 148 阅读 · 0 评论 -
Spring MVC
未学MVC三层架构概述SpringMVC是SpringFramexork的一部分基于Java实现MVC的轻量级的web框架原创 2022-05-21 12:33:02 · 78 阅读 · 0 评论 -
SpringJDBC
JDBC的jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.15</version> <!--默认作用域 compile--></dependency>测试与数据库的连接@Configuration@ComponentSc原创 2022-03-14 16:58:41 · 1043 阅读 · 0 评论 -
AOP面向切面编程
1.概念(5)AOP:面向切面编程AOP思想Aspect 切面:功能模块切入多个类中@Aspect:有此注解就一定要托管@ComponentJoin Point 连接点:预测表达式Pointcut 切入点:新功能切入的点Advice 行为:切入点上的行为,即新功能Target object 目标类:待增强功能的类AOP proxy 代理类:目标类+切面生成的一个新类,实际调用的也是该类中的方法使用前导入jar包<dependency> <groupId原创 2022-03-14 16:01:14 · 521 阅读 · 0 评论 -
IOC/DI
1.概念1.IOC:inversion of control-->控制反转 由容器spring创建、管理、销毁bean过程2.DI:dependency injection-->依赖注入 由容器spring将依赖的成员加入到目标中2.托管bean(IOC)测试类//容器只用创建一次static ApplicationContext context;@BeforeClasspublic static void initClass() { //Annotation原创 2022-03-13 19:40:15 · 220 阅读 · 0 评论 -
生命周期回调方法
1.@Bean(initMethod = “初始化方法名”, destroyMethod = “销毁方法名”)针对第三方类@Component("p")public class Person { public Person() { System.out.println("person的构造方法"); } public void a() { System.out.println("a是初始化操作"); } public void原创 2022-03-13 19:41:29 · 366 阅读 · 0 评论 -
Spring Framework
Spring Framework特性Core Technologies1.pom.xml2.xml配置方案(1.2)spring.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi原创 2022-03-14 16:59:34 · 722 阅读 · 0 评论 -
pom.xml总结jar包
框架<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/原创 2022-03-14 17:08:51 · 706 阅读 · 0 评论 -
IDEA读源码
原创 2022-04-04 15:49:18 · 483 阅读 · 0 评论 -
Maven基础知识
原来项目的痛点(流程化控制问题)软件的测试,文档生成,打包,发布——最好自动化(一键发布)项目依赖大量第三方的jar包, 依赖关系复杂,不好管理——pom.xmljar 是不同的厂商,下载源太多——仓库模块依赖概述Maven is a software project management and comprehension tool软件工程管理工具maven官网安装+配置下载解压刚下载的压缩包配置环境变量构架项目——Hello为例约定重于配置——有其原创 2022-02-11 00:47:48 · 523 阅读 · 0 评论