- 博客(21)
- 收藏
- 关注
原创 springcloud- cloud H&alibaba版本(超详细!第二部分)
十四、Hystrix服务断路器1.概述分布式系统面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败。Hystrix是什么?Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,铜鼓断路器的故障监控(类似熔断保险丝)
2020-05-20 22:41:34 203
原创 springcloud- cloud H&alibaba版本(超详细!第一部分)
微服务架构:它是一种架构模式,它提倡将单一应用程序划分为一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务于服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。一个微服务架构里面包含哪些东西?服务注册与发现 、服务调用
2020-05-14 16:17:24 4201 1
原创 springboot学习之旅15-热部署
一、何为热部署在开发中我们修改一个java文件后想看到效果不得不重启应用,这导致大量时间话费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何实现热部署。1、模板引擎在Spring Boot中开发情况下禁用模板引擎的cache页面模板改变ctrl+F9可以重新编译当前页面并生效2、Spring LoadedSpring官方提供的热部署程序,实现修改类文件的热部署下载Spring Loaded(项目地址https://github.com/spring-pro
2020-05-11 10:55:54 162
原创 springboot学习之旅14-分布式整合springcloud
一、1)创建一个空项目2)创建名为eureka-server的module3)创建服务提供者4)消费者同理5)application.yml文件配置server: port: 8761eureka: instance: hostname: eureka-service #eureka实例名 client: register-with-eureka: false #不把自己注册到eureka上 fetch-registry: false #不从eur
2020-05-09 16:07:49 193
原创 springboot学习之旅12-安全
springboot底层是用spring security作为安全框架的。一、利用idea向导创建项目
2020-05-09 14:05:47 378 1
原创 springboot学习之旅13-分布式结合zookeeper和dubbo
一、dubbo简介这边举个例子,如果有两个模块,用户模块和订单模块,面对日益增长的用户访问量,对服务器的压力是巨大的,所以这个时候可以将用户模块放在几台服务器上,每个服务器都能承载几百个并发,订单模块也部署在好几台服务器上,这时候用户模块想要调用订单模块的话,需要rpc远程过程调用技术(写代码、或者webservice技术),这样做就太麻烦了,所以就需要一个rpc框架(分布式框架),而dubbo和springcloud做的就是这样的事情。这边就牵扯到一个注册中心(类似于现实生活中的婚宴中介所)的概念,多
2020-05-08 17:55:09 164
原创 springboot学习之旅11-任务
这章以demo的形式介绍一、异步任务创建一个用 @Async标注的方法表示这是一个异步方法启动类开启异步注解功能 @EnableAsync这样在调用service层时,就无须等待二、定时任务创建一个service,用 @Scheduled 标注方法,cron定义规则启动类需开启定时任务注解功能 @EnableScheduling...
2020-05-08 17:06:26 128
原创 springboot学习之旅10-消息AMQP(以rabbitmq实现)
消息服务的两个常见规范:JMS、AMQP一、JMS和AMQP简介JMS和AMQP对比:二、rabbitmq的简介三、rabbitmq的运行机制Exchange的四种类型:四、rabbitmq的整合rabbitmq的管理界面idea运行向导引入web、rabbitmq1.配置2.docker 镜像官网地址 docker hubdocker -d:表...
2020-05-08 16:54:17 161
原创 springboot学习之旅09-缓存
一、spring缓存抽象idea向导引入cache、mysql、web(便于测试)1.走向:Cachingprovider —> CachingManager —> Cache2.要使用缓存的话,需要在启动类上使用@EnableCaching3.小知识点:1)如果指定特定范围内的日志控制台输出,可在application.properties里面配置:loggin...
2020-05-08 16:33:52 184
原创 springboot学习之旅08-springboot与数据访问
一、整合jdbc用idea向导引入mysql驱动、jdbc、web(便于测试)1、引入JDBC依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <...
2020-05-08 16:02:08 162
原创 springboot学习之旅07-docker
1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接doc...
2020-05-08 15:10:43 132
原创 springboot学习之旅06-使用外置的Servlet容器
嵌入式Servlet容器:应用打成可执行的jar 优点:简单、便携; 缺点:默认不支持JSP、优化定制比较复杂(使用定制器【ServerProperties、自定义EmbeddedServletContainerCustomizer】,自己编写嵌入式Servlet容器的创建工厂【EmbeddedServletContainerFactory】);外置的Servlet容器:外面安装To...
2020-05-08 14:41:18 112
转载 springboot学习之旅05-Spring Boot 2.0.2 版本嵌入式Servlet容器自动配置及启动原理分析
作者:mujun_链接:https://www.jianshu.com/p/017a7f40efff来源:简书Spring Boot 2.0.2 版本的嵌入式Servlet容器自动配置是通过WebServerFactoryCustomizer定制器来定制的,而在Spring Boot 1.x 版本中我们是通过EmbeddedServletContainerCustomizer嵌入式的Serv...
2020-05-08 10:47:47 229
原创 springboot学习之旅04-web开发02
一.代码示例:1.1 扩展SpringMVC的映射、拦截器、国际化组件(注意看注释里说明)//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能//@EnableWebMvc //不要接管SpringMVC@Configurationpublic class MyConfigAsLearn extends WebMvcConfigurerAdapt...
2020-05-07 16:43:10 228
原创 springboot学习之旅03-web开发01
一.SpringBoot对静态资源的映射规则1.1.源代码解析关于这点我们可以查看WebMvcAuotConfiguration这个自动配置类的addResourceHandlers方法; public static class WebMvcAutoConfigurationAdapter implements WebMvcConfigurer { private stati...
2020-05-07 16:06:45 166
原创 springboot学习之旅02-springboot自动配置原理
1.关于pom文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version>...
2020-05-07 11:13:48 259 1
原创 springboot学习01-环境准备
环境约束–jdk1.8:Spring Boot 推荐jdk1.7及以上;java version “1.8.0_112”–maven3.x:maven 3.3以上版本;Apache Maven 3.3.9–IntelliJIDEA2017:IntelliJ IDEA 2017.2.2 x64、STS–SpringBoot 1.5.9.RELEASE:1.5.9;1、MAVEN设置;给m...
2020-05-07 09:32:00 178 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人