![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
寻找那道光
这个作者很懒,什么都没留下…
展开
-
ImportBeanDefinitionRegistrar方式实现Bean的动态装载
springboot中有两种方式实现bean的动态装载ImportSelectorImportBeanDefinitionRegistrarImportSelector在springboot自动装配原理相关文章中已经介绍过了,这里简单记录下ImportBeanDefinitionRegistrar实现bean的动态装载:1. 首先随便定义一个pojo:package com.gupaoedu.springcloud.example.demo02;public class HelloSer原创 2020-10-28 08:11:37 · 395 阅读 · 0 评论 -
springboot原理应用-手写starter
springboot starter组件spring官方组件和第三方组件有一些差别,主要体现在:通过组件命名方式表明当前组件的提供者spring官方组件命名 spring-boot-starter-XXX ,比如spring-boot-starter-web第三方组件命名: XXX-spring-boot-starter, 比如mybatis-spring-boot-starter自动配置类的加载方式spring官方组件一般是通过条件方式控制Bean的装载非官方组件,是通过扫描spring.原创 2020-10-14 07:56:44 · 234 阅读 · 0 评论 -
springboot原理-2-自动装配原理
1. springboot集成redisspringboot集成第三方组件,是非常容易的事情,以redis为例,pom文件中添加redis配置,<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>2.3.1.RELEASE</version>原创 2020-10-10 08:15:22 · 668 阅读 · 3 评论 -
springboot原理-1-spring注解发展历程
1.springboot基本认识随着Spring的诞生,IOC 和DI的特性,方便了我们对于Bean的使用和管理,但是对于Bean的配置来说,确显得很笨重,麻烦,引入第三方组件,不得不在xml文件中配置一堆的 , 同时,最常用的通过SpringMVC来构建一个web项目的步骤也很繁琐:(1)创建maven项目结构(2)添加Spring SpringMVC Servlet API等依赖(3)创建web.xml,配置DispatcherServlet(4)配置spring: application-原创 2020-09-25 00:54:20 · 276 阅读 · 0 评论 -
springboot-14-springboot整合rocketmq
1. 添加starter依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.1.0-incubating</version></dependency><dependency> <groupId>原创 2020-08-15 09:12:02 · 204 阅读 · 0 评论 -
springboot-13-2-springboot整合activemq
1. Springboot整合activemaq点对点消息添加 springboot activemq的starter依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId></dependency>消息队列配置#activemq配置原创 2020-08-08 16:53:05 · 168 阅读 · 0 评论 -
springboot-13-消息队列activemq
1. 消息队列基本知识1.1 消息队列使用场景如下图,一个普通的订单支付系统架构,支付网关调用订单系统进行下单,然后调用积分系统去更新用户积分,当并发量很大的情况下,支付网关与微信平台频繁的进行回调,积分系统就会占用支付网关的并发量,而调用积分系统更新积分,并不一定要实时去更新,因此,支付网关调用积分系统更新用户积分的操作就可以放到消息队列来完成,一方面进行解耦,另外一方面也提升了支付网关的QPS:加入消息队列,系统架构变为:支付网关进行消息的发布,订单洗头和积分系统进行订阅,然后消费支付网关发送来原创 2020-08-05 07:57:24 · 420 阅读 · 0 评论 -
springboot-12-搜索框架elasticsearch以及springboot整合elasticsearch
1. 安装elasticsearch这里选择windows版本的elasticsearch,elasticsearch 依赖jdk,首先要装好jdk,tar包解压到本地路径,然后进入bin目录,双击elasticsearch.bat即启动启动日志如下,可以看到绑定的端口号是9200,默认端口:2.查看集群健康状态官网文档地址 https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html可以看到elasticse原创 2020-08-04 22:51:21 · 151 阅读 · 0 评论 -
springboot-11- 异步任务处理
1. 异步任务的使用场景异步任务是相对于同步任务来讲,同步任务就是顺序执行的任务,前面的任务没有执行完,后面的任务只能等待,而异步任务不同,它可以多个任务并行执行,异步任务有很多优点:(1)减少主流程执行时间,避免主业务被长时间阻塞,提升服务器处理请求的并量(2)避免因为一个辅助功能的处理失败而导致整个请求失败比如,用户下单之后,可能系统会赠送一些积分之类的,赠送积分并不是主要流程,整个过程可以放到异步任务或者消息队列中去完成,异步任务还适用于处理log、发送邮件、短信等2. springboot原创 2020-08-04 08:23:20 · 427 阅读 · 0 评论 -
springboot-10-整合Mybatis及事务
1.SpringBoot整合Mybaties准备数据库CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(128) DEFAULT NULL COMMENT '名称', `phone` varchar(16) DEFAULT NULL COMMENT '用户手机号', `create_time` datetime DEFAULT NULL COM原创 2020-08-03 23:45:33 · 219 阅读 · 0 评论 -
springboot-9- springboot整合模板引擎Freemarker、thymeleaf
1. springboot集成Freemarkerpom添加freemarker依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>applicatio原创 2020-08-02 17:12:30 · 227 阅读 · 0 评论 -
springboot-8- 自定义servlet和监听器
1.自定义servletspringboot自定义servlet,继承HttpServlet 类,重写doGet doPost方法通过@WebServlet将这个类标记为一个servlet类,并被spring管理,urlPatterns可以指定这个类能够处理的请求url主启动类上面需要加上@ServletComponentScan注解package com.example.lchtest.springbootdemo1.customservlet;import javax.servlet.原创 2020-08-02 16:10:37 · 228 阅读 · 0 评论 -
springboot-7-自定义过滤器+ 自定义拦截器
SpringBoot 自定义过滤的使用:(1)@WebFilter注解标记一个类为filter,并被spring进行扫描(2)主启动类上面加一个@ServletComponentScan注解,进行扫描(3) 非前后端分离项目适用,前后端分离项目,可以使用拦截器(4) 拦截器和过滤器区别:最明显的区别:过滤器可以过滤所有资源,拦截器只能拦截请求!1. 自定义过滤器package com.example.lchtest.springbootdemo1.customfilter;import原创 2020-08-02 15:36:54 · 663 阅读 · 0 评论 -
springboot-6- 全局异常处理及自定义异常处理页
自定义全局异常处理器,要使用到@ControllerAdvice注解,这个注解最常用的方法是结合@ExceptionHandler用于全局异常的处理,但其作用不仅限于此,用法主要有三点:(1)结合方法型注解@ExceptionHandler,用于捕获Controller中抛出的指定类型的异常,从而达到不同类型的异常区别处理的目的;(2)结合方法型注解@InitBinder,用于request中自定义参数解析方式进行注册,从而达到自定义指定格式参数的目的;(3)结合方法型注解@ModelAttribut原创 2020-08-02 14:22:13 · 182 阅读 · 0 评论 -
springboot-5-springboot使用MockMvc测试接口
首先编写一个controllerpackage com.example.lchtest.springbootdemo1.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Contro原创 2020-08-02 08:34:00 · 478 阅读 · 0 评论 -
springboot-4-配置文件读取
1. SpringBoot2.x常见的配置文件SpringBoot2.x常见的配置文件 xml、yml、properties的区别和使用YAML(Yet Another Markup Language)写 YAML 要比写 XML 快得多(无需关注标签或引号)使用空格 Space 缩进表示分层,不同层次之间的缩进可以使用不同的空格数目 注意:key后面的冒号,后面一定要跟一个空格,树状结构 application.properties示例server.port=8090server.sess原创 2020-08-02 08:12:29 · 103 阅读 · 0 评论 -
springboot-3- 文件上传
简单直接,在src/main/resources/static目录下创建一个upload.html<!DOCTYPE html><html> <head> <title>uploadimg.html</title> <meta name="keywords" content="keyword1,keyword2,keyword3"></meta> <meta http-equiv="Cont原创 2020-08-01 14:02:14 · 386 阅读 · 0 评论 -
springboot-2-SpringBoot2.x目录文件结构及资源访问
1.SpringBoot2.x目录文件结构SpringBoot目录文件结构和官方推荐的目录规范:src/main/java:存放代码src/main/resourcesstatic: 存放静态文件,比如 css、js、image, (访问方式 http://localhost:8080/js/main.js)templates:存放静态页面jsp,html,tplconfig:存放配置文件,application.propertiesresources:2、引入依赖 Thymeleafo原创 2020-07-30 08:23:29 · 498 阅读 · 0 评论 -
springboot-1-springboot概览
1. springboot与spring的关系Springboot2.0 是基于springframework5.0基础的,需要JDK1.8及以上的环境,主要新特性就是spring-webflux 响应式异步编程,sprinmvc 与webflux对比如下springboot官方文档地址为 https://spring.io/guides/gs/spring-boot/ 进入这个链接,可以看到构建springboot项目所需要的环境配置:版本选择https://spring.io/proje原创 2020-07-29 23:12:14 · 117 阅读 · 0 评论 -
SpringBoot + logback + springAOP记录操作日志和参数校验结果
一直以来,都想对logback + aop记录操作日志和参数校验做个总结,今天抽空参考(照抄)了一些他人的文章,总结一下。1.项目结构项目结构,我是创建了一个父项目,然后创建一个module springboot-demo7父pom:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.原创 2020-06-25 17:05:58 · 833 阅读 · 0 评论 -
一步一步揭开SpringBoot自动装配的奥秘
1. 早期的spring解决的问题早期的spring,解决了Bean的自动注入问题package com.lchtest.spirngbootautoconfigprinciple.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data...原创 2020-02-22 18:13:42 · 219 阅读 · 0 评论