![](https://img-blog.csdnimg.cn/20200307192555626.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
微服务框架
weixin_45863786
这个作者很懒,什么都没留下…
展开
-
Spring中的事件驱动模型(机制)
事件驱动模型简介spring的事件驱动模型三大组件,ApplicationEvent(事件),ApplicationListener(监听器),ApplicationEventPublisher(发布者)event绑定到listener->一个event可以绑定多个listener事件驱动模型是观察者模式的另一种形态,观察者相当于监听器,被观察者相当于事件源事件源产生事件,监听器监听事件事件发布的流程以用户注册时候异步处理,要发送邮件和发送短信举例说明1、加积分原创 2020-06-08 17:02:43 · 844 阅读 · 0 评论 -
springboot 项目打包发布
一.maven 命令进行打包配置maven1.通过idea配置命令进行项目打执行maven命令,方式一: 在IDEA主界面左下角找到 Terminal 点击进入,直接输入想执行的命令即可。执行maven命令,方式二: 像配置tomcat一样,找到如图 Edit Configuration 选项,点击进入后在加号出找到 maven 选项,然后在 Command lin...原创 2020-03-07 22:39:03 · 178 阅读 · 0 评论 -
springboot配置监听器、过滤器和拦截器
springboot配置监听器、过滤器和拦截器监听器:listener是servlet规范中定义的一种特殊类。用于监听servletContext、HttpSession和servletRequest等域对象的创建和销毁事件。监听域对象的属性发生修改的事件。用于在事件发生前、发生后做一些必要的处理。其主要可用于以下方面:1、统计在线人数和在线用户2、系统启动时加载初始化信息3、统计网站...原创 2020-03-07 21:25:15 · 83 阅读 · 0 评论 -
springboot 定时任务
序言:1.静态:基于注解 (@Scheduled)2. 动态:基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了3. 多线程定时任务一,静态:基于注解基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。1...原创 2020-03-07 19:07:10 · 105 阅读 · 0 评论 -
springboot性能优化
SpringBoot性能调优有三种方案 SpringBoot 是一个快速开发框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件 默认集成的是SpringMVC框架。 尽管 S...转载 2020-03-06 22:18:18 · 460 阅读 · 0 评论 -
springboot在IDEA中实现热部署
一、在项目pom.xml中添加热部署插件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runt...原创 2020-03-06 21:19:26 · 59 阅读 · 0 评论 -
springboot全局异常统一拦截
前言: spring boot学习以及使用也有一段时间了,平时疏于整理资料,故今日写一篇关于全局异常的资料背景: 异常处理是为了给用户带来良好的交互体验异常:访问了错误的页面,或者是非法的访问导致服务器不能返回正常的数据,例如访问了不存在的页面导致404程序代码内部的错误,在开发时期由于没有考虑周全导致的程序异常,列如常见的空指针异常(Nu...原创 2020-03-06 17:27:55 · 723 阅读 · 0 评论 -
springboot中Cache缓存的使用
一.Cache缓存的作用随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一。Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。在Spring Boot中对于缓存的支持,提供了一系列的自动化配置,使我们可以非常...原创 2020-03-06 13:44:44 · 515 阅读 · 0 评论 -
springboot AOP拦截全局变量Log
利用AOP做web请求统一日志收集,一般的访问,判断一下请求中参数的个数有参数,大多数情况下是添加,删除,修改,查询`1.pom导入aop包 <!-- aop --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2020-03-05 18:56:43 · 673 阅读 · 0 评论 -
springboot使用Logi4j2收集日志
SpringBoot2.0+ 使用Log4j2日志输出 据说Log4j2相比log4j效率有很大提升。1.pom.xml导入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...原创 2020-03-05 00:23:45 · 284 阅读 · 0 评论 -
springboot 根据规则切换数据源
用户登录,获取用户的地区,判断是028还是010根据这个获取对应的数据源进行操作对应的数据库每一个请求过来都是一个线程去处理,所以说我们需要对每一个线程进行数据源的控制采用 ThredLocal线程,redis进行用户的凭证获取Token 采用相应请求Header获取redis的Authorzetion1.Maven jar包<!--测试 --> <dep...原创 2020-03-04 20:57:34 · 715 阅读 · 0 评论 -
springboot+jta+atomic实现分布式多数据源事务管理
jta+atomic实现分布式事务数据源事务管理atomic管理了数据源解决了在异常情况下两个数据源的回滚问题流程:引入jar包 <!-- atomikos 分布式多数据源事务管理 --> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2020-03-02 21:51:36 · 1133 阅读 · 0 评论 -
springboot切换多数据源
1.多数据源垂直分割模式创建 application.yml文件写入数据源配置spring: datasource: test1: #数据源1 driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://localhost:3306/test1?useSSL=false...原创 2020-03-02 17:49:44 · 156 阅读 · 0 评论 -
springboot 静态资源集成freemaker/jsp
1.springboot静态资源集成freemaker引入模板引擎<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2020-02-28 18:13:45 · 107 阅读 · 0 评论 -
springboot多环境(dev、test、prod) 配置详解
我们在开发应用的时候,通常同一套程序会被应用和安装到几个不同的环境中,比如开发、测试、生产等。其中每个环境的数据库地址、服务器端口等配置都不同。如果在为不同环境打包时都要频繁的修改配置文件,那必将是个非常繁琐的且容易出错的事情。对于多环境的配置,各种项目构建工具或是架构的基本思路是一样的,通过配置多份不同的环境配置文件,在通过打包命令指定需要打包的内容之后进行区分打包,spring boot...原创 2020-02-28 18:03:08 · 1500 阅读 · 0 评论 -
springboot集成jdbcTemplate/Mybatis/JPA
1.springboot集成jdbcTemplate模板引入相应的mysql和jdbcTemplate包 <!-- jdbcTemplat jdb模板依赖 --> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2020-02-29 20:09:24 · 477 阅读 · 0 评论 -
springboot创建web项目
1.导入maven相应jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc...原创 2020-02-25 20:18:40 · 103 阅读 · 0 评论