- 博客(11)
- 收藏
- 关注
原创 SpringCloud-Hystrix断路器
hystrix的局部降级逻辑的处理方式引入Hystrix依赖:<!-- hystrix --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency>在service中对超时方法进行设置,访问
2021-01-20 21:37:27
61
原创 SpringCloud-OpenFeign
OpenFeign简介与dubbo相似,可通过消费者controller调用提供者service层方法。与之不同的是,OpenFeign只能调用提供者的controller,即,将controller作为接口,消费者来调用这个接口的方法。相当于调用提供者的controller,与RestTemplate没有本质区别Feign作用Feign中集成了Ribbon,并在Ribbon+RestTemplate的基础上进一步封装。(只需创建一个接口并使用注解的方式来配置)简化了使用Springclo
2021-01-19 20:54:57
89
原创 SpringCloud-服务提供方集群如何搭建、RestTemplate如何使用?
服务提供方集群如何搭建在服务提供方pom文件引入依赖<!--eureka-client--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>主启动类 加上注解:@E
2021-01-18 19:49:39
174
2
原创 SpringCloud-总结eureka微服务创建的流程及如何搭建eureka集群
1.总结eureka微服务创建的流程Eureka是微服务架构中的注册中心,专门负责服务的注册与发现。咱们来看看下面的这张图,结合图来仔细剖析一下整个流程:如上图所示,库存服务、仓储服务、积分服务中都有一个Eureka Client组件,这个组件专门负责将这个服务的信息注册到Eureka Server中。说白了,就是告诉Eureka Server,自己在哪台机器上,监听着哪个端口。而Eureka Server是一个注册中心,里面有一个注册表,保存了各服务所在的机器和端口号订单服务里也有一个Eure
2021-01-18 19:20:33
133
原创 从零开始学SpringBoot-如何处理异常
SpringBoot默认处理异常的方式SpringBoot提供了一套默认的处理异常的机制,使用时只需自定义错误页面即可。 SpringBoot 默认的异常处理机制:在 SpringBoot 中提供了一个 BasicExceptionController 来处理 /error 请求,一旦程序中出现了异常, SpringBoot 就会请求 /error 的 url ,然后跳转到默认显示该异常的页面并展示异常信息。 自定义异常页面,就是在目录 src/main/resources/templates/
2021-01-15 19:20:55
61
原创 从零开始学SpringBoot-如何在SpringBoot中扩展SpringMVC的功能以及使用拦截器
Spring配置在传统的SSM框架集成中,需要编写大量的XML配置文件,比如集成Mybatis时,需要编写mybatis_config.xml文件,在集成springmvc时,需要编写springmvc.xml文件,这些配置文件十分繁琐,还很容易出现错误,导致开发效率低。而Spring Boot采用约定大于配置的思想,将大量的spring配置文件集成到Spring Boot的内部,帮助开发人员自动配置各类XML文件,极大的简化了开发过程在springboot中扩展springmvc的功能我们在ss
2021-01-15 19:13:01
160
1
原创 从零开始学SpringBoot-SpringBoot与日志
1.springboot整合log4j日志记录#log4j.rootLogger=CONSOLE,info,error,DEBUGlog4j.rootLogger=info,error,CONSOLE,DEBUGlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSO
2021-01-15 19:01:00
73
原创 HashMap总结
HashMap提供了4个构造函数:HashMap():构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。
2021-01-15 17:12:40
67
原创 HashMap底层原理
对于HashMap的一些问题:1.HashMap的底层数据结构 1.8之前和1.8的区别?在jdk8之前HashMap的底层是由数组和链表实现的,而在jdk8之后则是由数据+链表+红黑树实现在jdk8之前HashMap创建时就已经创建好数组了,而且jdk8之后在调用put方法时才创建数组,而且jdk8之前的数组是entry类型的,之后的是node类型2.HashMap存储元素的过程首先调用put(k,v)进行存储,根据key的hash值算出存储位置,判断node数组是否为空,为空的话调用resiz
2021-01-12 22:29:54
184
原创 从零开始学SpringBoot-SpringBoot整合log日志记录
springboot整合log4j日志记录我们在做项目的时候不可避免的需要接触到日志,通过日志我们可以获取许多重要的信息:比如:xxx在什么时间执行了删除等操作,需要进行记录方法的执行时长,方便我们后续进行优化项目运行一段时间之后,可能由于数据问题,网络问题,内存问题等出现异常。这时日志可以帮助开发人员快速定位错误位置,更快的解决错误。在大数据时代,日志可以帮我们确定用户的喜好,比如点击哪个模块、超链接最多,搜索的那个词汇最多下面准备好一个简单的springboot项目,具体可以参考我的另一篇
2021-01-12 22:23:58
214
原创 从零开始学SpringBoot-第一个SpringBoot项目
SpringBoot入门诞生背景springboot的优点微服务第一个springboot项目诞生背景在普通的java项目中,大量的XML文件配置起来是很繁琐就会导致开发效率低,整合第三方框架的配置可能存在冲突问题导致部署效率低,还有其它的问题,传统java项目的打包方式:打包成一个war放入到tomcatwebapps目录下进行执行,也就是说需要依赖外部的tomcat服务器才能执行。springboot的优点快速创建独立运行的spring项目以及主流框架集成使用嵌入式Servlet容器,应用无
2021-01-11 08:16:27
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人