SpringBoot
文章平均质量分 69
十三月的斑
写代码的
展开
-
实现SpringBoot的多数据源配置
【场景】当业务数据量达到了一定程度,DBA 需要合理配置数据库资源。即配置主库的机器高配置,把核心高频的数据放在主库上;把次要的数据放在从库,低配置。–(引自 https://www.cnblogs.com/Alandre/p/6611813.html 泥瓦匠BYSocket 大神博客)实现读写分离(详见https://www.cnblogs.com/surge/p/3582248....原创 2018-11-13 16:15:37 · 1453 阅读 · 3 评论 -
SpringBoot嵌入式Servlet容器启动原理思维导图
原创 2018-11-22 15:40:47 · 236 阅读 · 0 评论 -
SpringBoot中嵌入式Servlet容器启动原理;
什么时候创建嵌入式的Servlet容器工厂?什么时候获取嵌入式的Servlet容器并启动Tomcat;获取嵌入式的Servlet容器工厂:1)、SpringBoot应用启动运行run方法2)、refreshContext(context);SpringBoot刷新IOC容器【创建IOC容器对象,并初始化容器,创建容器中的每一个组件】;如果是web应用创建AnnotationConfigEmb...原创 2018-11-22 15:19:18 · 217 阅读 · 0 评论 -
SpringBoot中配置嵌入式Servlet容器
SpringBoot默认使用Tomcat作为嵌入式的Servlet容器;问题?1)、如何定制和修改Servlet容器的相关配置;1、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】);server.port=8081server.context-path=/crudserver.tomcat.u...原创 2018-11-22 15:18:00 · 159 阅读 · 0 评论 -
SpringBoot统一错误页面
1. 首先,上一张结构图2. 接下来,是正文了1)、SpringBoot默认的错误处理机制默认效果: 1)、浏览器,返回一个默认的错误页面浏览器发送请求的请求头: 2)、如果是其他客户端,默认响应一个json数据原理:可以参照ErrorMvcAutoConfiguration;错误处理的自动配置;给容器中添加了以下组件1、DefaultErrorAttributes:...原创 2018-11-21 17:56:54 · 2130 阅读 · 1 评论 -
SpringBoot的Restful CRUD
1. 首先,让我们看一下Restful Api的基础知识http://www.runoob.com/w3cnote/restful-architecture.html2.在SpringBoot中,关于Restful API的使用,主要包含以下几个内容:1)通过自定义MvcConfig来定义默认访问页面2)国际化3)拦截器配置,用于对登录用户进行检查4)Rest风格的CRUD实现(...原创 2018-11-21 17:30:23 · 363 阅读 · 0 评论 -
RabbitMq整合SpringBoot使用方法
整合方法详见:整合好之后,打开 http://localhost:15672,开启rabbitMq。使用方法:1.定义一个Config类,用于定义Queue和Exchanger,然后将这2个类绑定起来,用于发送文件。@Configurationpublic class FanoutRabbitConfig { /** * 1.定义一个Queue,然后定义一个Exchan...原创 2018-11-19 11:37:20 · 121 阅读 · 0 评论 -
SpringBoot中的SpringMVC分析
首先,回顾下SpringMVC的工作原理以及各个组件的构成:https://www.cnblogs.com/xiaoxi/p/6164383.html接下来,看下在SpringBoot中,SpringMVC是如何实现运作机制的:1. 先看下官方文档的描述https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/h...原创 2018-11-20 17:37:27 · 283 阅读 · 0 评论 -
(转)Spring事务异常回滚机制(出处在文末,转自李慕白大神)
Spring事务异常回滚,捕获异常不抛出就不会回滚推荐:Spring transaction 事务 --Isolation & ProgationJava异常处理主要通过5个关键字控制:try、catch、throw、throws和finally。try的意思是试试它所包含的代码段中是否会发生异常;而catch当有异常时抓住它,并进行相应的处理,使程序不受异常的影响而继续执行下去;th...转载 2018-11-13 17:09:15 · 424 阅读 · 0 评论 -
SpringBoo整合Redis
1. Redis的使用场景说明:系统级别基础数据(也就是大部分框架中SYS_开头的表的数据),查询数据的时候,在写入数据的同时将数据写入Redis缓存,这样可以尽量减少DB查询,让DB主要负责写数据。尽量不使用 LEFt JOIN 等关联查询,缓存命中率不高,还浪费内存(原因请参考:https://blog.csdn.net/tonygor/article/details/49247075 ...原创 2018-11-19 17:29:02 · 615 阅读 · 0 评论