- 博客(10)
- 收藏
- 关注
原创 如何实现高可用的,系统是怎么达到高可用的。
关于高可用系统的一些设计方案 可靠的系统是业务稳定、快速发展的基石。那么,如何做到系统高可靠、高可用呢?下面首先讲一下高可用需要面临的常见问题,再从技术方面介绍几种提高系统可靠性、可用性的方法。 高可用方法论 下面的表格里,列出了高可用常见的问题和应对措施。 ...
2020-07-03 16:51:25
3499
1
原创 MyBastis如何映射,MyBatis原理
Mybatis可以把Mapper.xml文件直接映射到对应的接口,调用接口方法会自动去Mapper.xml文件中找到对应的标签,这个功能就是利用java的动态代理在binding包中实现的。 动态代理:动态代理是Java语言中非常经典的一种设计模式,也是所有设计模式中最难理解的一种。将通过一个简单的例子模拟JDK动态代理实现,让你彻底明白动态代理设计模式的本质。 什么是代理? 从字面意思来看,代理比较好理解,无非就是代为处理的意思。举个例子,你在上大学的时候,总是喜欢逃课。因此,你拜托你的同学帮你答到,而自
2020-07-03 13:57:34
7757
1
原创 SpringBoot整合RabbitMq(三)
七.Boot整合RabbitMQ 整合思路: 引入 spring-boot-starter-amqp application.yml配置 测试RabbitMQ AmqpAdmin:管理组件 RabbitTemplate:消息发送处理组件 1. 创建boot工程,加入rabbitmq启动器 2. 在配置文件中加入rabbintmq 的配置信息 spring.rabbitmq.addresses=192.168.50.128 spring.rabbitmq.username=guest spr
2020-06-29 17:01:12
247
原创 SpringBoot整合RabbitMq(二)
六.RabbitMQ 6.1RabbitMQ简介: RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现。 核心概念 Message 消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出该消息可能需要持久性存储)等。 Publisher 消息的生产者,也是一个向交换器发
2020-06-29 14:48:32
177
原创 SpringBoot整合RabbitMq(一)
一、消息队列介绍 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题 实现高性能,高可用,可伸缩和最终一致性架构 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式 (1)串行方式:将注册信息
2020-06-29 11:25:46
287
原创 SpringBoot与Servlet容器
配置嵌入式Servlet容器 SpringBoot默认使用Tomcat作为嵌入式的Servlet容器; 1)、如何定制和修改Servlet容器的相关配置; 方法一:修改和server有关的配置(ServerProperties); server.port=8081 server.context-path=/Slgod server.tomcat.uri-encoding=UTF-8 //通用的Servlet容器设置 server.xxx //Tomcat的设置 server.tomcat.xxx
2020-06-14 23:38:24
739
原创 Springboot整合SpringMVC
SpringMVC自动配置 Springboot已经为我们自动配置好了SpringMVC 一下是Springboot对SpringMVC的默认配置 1.Inclusion of ContentNegotiatingViewResolver and BeanNameViewResolver beans. 自动配置了ViewResolver(视图解析器:根据方法的返回值得到视图对象(View),视图对象决定 如何渲染(转发?重定向?。。。)) ContentNegotiatingViewResolver:组合
2020-06-13 20:28:55
395
原创 Springboot-thymeleaf
1、 引入thymeleaf 对于Springboot来说什么都是一个start的事。。。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 切换thymeleaf版本 <properties> <thymele
2020-06-13 15:12:28
96
原创 SpringBoot对静态资源的映射规则
SpringBoot对静态资源的映射规则 @ConfigurationProperties(prefix = "spring.resource",ignoreUnknownFields = false) public class ResourceProperties implements ResourceLoaderAware{ //可以设置和静态资源有关的参数,缓存时间等 @Override public void addResource(ResourceHandlerRegistry regist
2020-06-13 03:07:29
153
原创 切换日志框架
切换日志框架 可以安照slf4j的日志适配图,进行相关切换; slf4j+log4j的方式; <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>ch.qos.logbac
2020-06-13 01:04:34
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人