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