随笔分类 -  【框架】-- SpringBoot

1 2 下一页
Spring Event 观察者模式, 业务解耦神器
摘要:观察者模式在实际开发过程中是非常常见的一种设计模式。 Spring Event的原理就是观察者模式,只不过有Spring的加持,让我们更加方便的使用这一设计模式。 一、什么是观察者模式 概念: 观察者模式又叫发布-订阅模式。 发布指的是当目标对象的状态改变时,它就向它所有的观察者对象发布状态更改的消 阅读全文
posted @ 2023-09-13 08:36 雨点的名字 阅读(728) 评论(1) 推荐(6) 编辑
SpringBoot + 自定义注解,实现用户操作日志(支持SpEL表达式)
摘要:背景 一个成熟的系统,都会针对一些关键的操作,去创建用户操作日志。 比如: XX人创建了一条订单,订单号:XXXXXXXXX 因为操作人或者订单号是动态的,所以有些开发人员,不知道获取,就将这种操作日志和业务代码融在一起。 我们当然要杜绝这种现象,一定会有更好的解决方案。 当前项目除了满足上面这个基 阅读全文
posted @ 2023-09-11 09:02 雨点的名字 阅读(1098) 评论(0) 推荐(3) 编辑
springBoot 过滤器去除请求参数前后空格(附源码)
摘要:背景 : 用户在前端页面中不小心输入的前后空格,为了防止因为前后空格原因引起业务异常,所以我们需要去除参数的前后空格! 如果我们手动去除参数前后空格,我们可以这样做 @GetMapping(value = "/manualTrim") public void helloGet(String user 阅读全文
posted @ 2022-11-27 23:24 雨点的名字 阅读(3782) 评论(2) 推荐(3) 编辑
Spring Boot中@Import三种使用方式!
摘要:需要注意的是:ImportSelector、ImportBeanDefinitionRegistrar这两个接口都必须依赖于@Import一起使用,而@Import可以单独使用。 @Import是一个非常有用的注解,它的长处在于你可以通过配置来控制是否注入该Bean,也可以通过条件来控制注入哪些Be 阅读全文
posted @ 2022-11-22 18:50 雨点的名字 阅读(1206) 评论(0) 推荐(3) 编辑
SpringBoot使用@Async的总结!
摘要:一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。 之前有写过一篇文章叫做: 异步编程利器:CompletableFuture 在实际工作中也更加推荐使用CompletableFuture,因为它实现异步方式更加优雅,而且功能更加强大! 既然SpringBoot能通过 @Async 也实 阅读全文
posted @ 2022-11-20 23:21 雨点的名字 阅读(2500) 评论(0) 推荐(0) 编辑
SpringBoot 常用读取配置文件的 3 种方法!
摘要:我们在SpringBoot框架进行项目开发中该如何优雅的读取配置呢?或者说对于一些List或者Map应该如何配置呢? 本篇主要解决如下几个问题: 1、Spring Boot有哪些常用的读取配置文件方式? 1)使用 @Value 读取配置文件 2) 使用 @ConfigurationPropertie 阅读全文
posted @ 2022-09-28 09:12 雨点的名字 阅读(3801) 评论(0) 推荐(9) 编辑
SpringBoot(20)---断言(Assert)
摘要:# SpringBoot(20) 断言(Assert) 我们在写单元测试的时候,除了接口直接抛异常而导致该单元测试失败外,还有种是业务上的错误也代表着该单元测试失败。好比我们在测试接口的时候, 该接口返回是1代表成功,如果是0那就代表是失败的,这个时候可以考虑使用断言。 一、原理 我们知道,我们可以 阅读全文
posted @ 2020-09-17 12:42 雨点的名字 阅读(9876) 评论(1) 推荐(7) 编辑
SpringBoot(19)---SpringBoot整合Apollo
摘要:SpringBoot(19) SpringBoot整合Apollo 有关Apollo之前已经写了两篇文章: 1、【Apollo】(1) Apollo入门介绍篇 2、【Apollo】(2) Apollo架构设计 这篇文章分为两部分: 1、跟着官网步骤,快速搭建apollo环境。 2、SpringBoo 阅读全文
posted @ 2020-08-25 23:26 雨点的名字 阅读(7757) 评论(0) 推荐(4) 编辑
SpringBoot(18)---通过Lua脚本批量插入数据到Redis布隆过滤器
摘要:通过Lua脚本批量插入数据到布隆过滤器 有关布隆过滤器的原理之前写过一篇博客: 算法(3) 布隆过滤器原理 在实际开发过程中经常会做的一步操作,就是判断当前的key是否存在。 那这篇博客主要分为三部分: 1、几种方式判断当前key是否存在的性能进行比较。 2、Redis实现布隆过滤器并批量插入数据, 阅读全文
posted @ 2019-07-28 16:09 雨点的名字 阅读(4836) 评论(0) 推荐(1) 编辑
SpringBoot(17)---SpringBoot整合RocketMQ
摘要:# SpringBoot整合RocketMQ 上篇博客讲解了服务器集群部署RocketMQ 博客地址:RocketMQ(2) Docker部署RocketMQ集群 这篇在上篇搭建好的基础上,将SpringBoot整合RocketMQ实现生产消费。 GitHub地址: https://github.c 阅读全文
posted @ 2019-06-30 14:54 雨点的名字 阅读(75305) 评论(13) 推荐(21) 编辑
SpringBoot(16)—@ConditionalOnBean与@ConditionalOnClass
摘要:#@ConditionalOnBean与@ConditionalOnClass 上一篇讲的@Conditional可以通过条件控制是否注入Bean,这篇讲下有关Bean其它几个常用的注解使用方式 @ConditionalOnBean // 当给定的在bean存在时,则实例化当前Bean @Condi 阅读全文
posted @ 2019-06-15 14:48 雨点的名字 阅读(69164) 评论(11) 推荐(35) 编辑
SpringBoot(15)—@Conditional注解
摘要:#SpringBoot(15)—@Conditional注解 作用 @Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件的才给容器注册Bean。 一、概述 1、@Conditional注解定义 @Target({ElementType.TYPE, Elem 阅读全文
posted @ 2019-06-13 23:41 雨点的名字 阅读(3422) 评论(1) 推荐(1) 编辑
SpringBoot(14)—注解装配Bean
摘要:SpringBoot(14)—注解装配Bean SpringBoot装配Bean方式主要有两种 通过Java配置文件@Bean的方式定义Bean。 通过注解扫描的方式@Component/@ComponentScan。 一、当前项目装配Bean 创建项目名称为create-bean。 1、@Comp 阅读全文
posted @ 2019-06-11 22:38 雨点的名字 阅读(19130) 评论(0) 推荐(4) 编辑
SpringBoot(13)---整合Druid实现多数据源和可视化监控
摘要:SpringBoot整合Druid实现多数据源和可视化监控 先献上github代码地址:https://github.com/yudiandemingzi/spring-boot-many-data-source 代码拉下来换下自己的mysql数据库地址,就可以直接运行。Druid的优点很明显,它的 阅读全文
posted @ 2018-12-28 22:27 雨点的名字 阅读(15798) 评论(0) 推荐(4) 编辑
springBoot(12)---整合Swagger2
摘要:Spingboot整合Swagger2 随着互联网技术的发展,一般开发都是前后端分离,那么前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,没有API 文档工具之前,大家都是手写API文档的,在什么地方书写的都有,有在confluence上写的,有在对 阅读全文
posted @ 2018-09-26 09:23 雨点的名字 阅读(1588) 评论(0) 推荐(2) 编辑
ElasticSearch(2)---SpringBoot整合ElasticSearch
摘要:SpringBoot整合ElasticSearch 一、基于spring-boot-starter-data-elasticsearch整合 开发环境:springboot版本:2.0.1,elasticSearch-5.6.8.jar版本:5.6.8,服务器部署ElasticSearch版本:6. 阅读全文
posted @ 2018-08-23 21:23 雨点的名字 阅读(26159) 评论(7) 推荐(14) 编辑
springBoot(11)---整合Active消息队列
摘要:Springboot整合Active消息队列 简单理解: Active是Apache公司旗下的一个消息总线,ActiveMQ是一个开源兼容Java Message Service(JMS) 面向消息的中件间. 是一个提供松耦合的应用程序架构. 主要用来在服务与服务之间进行异步通信的。 一、搭建步骤 阅读全文
posted @ 2018-05-23 21:55 雨点的名字 阅读(3123) 评论(1) 推荐(6) 编辑
springBoot(10)---logback日志
摘要:logback日志 一、概述 和log4j优点: 实际上,这两个日志框架都出自同一个开发者之手,Logback 相对于 Log4J 有更多的优点 (1)logback不仅性能提升了,初始化内存加载也更小了。 (2)内容更丰富的文档 (3)更强大的过滤器 二、步骤 1、maven配置jar包 logb 阅读全文
posted @ 2018-05-21 23:51 雨点的名字 阅读(2132) 评论(0) 推荐(3) 编辑
springBoot(9)---定时任务,异步任务
摘要:定时任务,异步任务 一、定时任务 1、步骤: 1:在启动类上写@EnableScheduling注解 2:在要定时任务的类上写@component 3:在要定时执行的方法上写@Scheduled(fixedRate=毫秒数)。 2、示例 主类 @SpringBootApplication @Enab 阅读全文
posted @ 2018-05-18 23:21 雨点的名字 阅读(14808) 评论(0) 推荐(3) 编辑
springBoot(8)---整合redis
摘要:Springboot整合redis 步骤讲解 1、第一步jar导入: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </ 阅读全文
posted @ 2018-05-18 21:57 雨点的名字 阅读(4392) 评论(0) 推荐(3) 编辑

1 2 下一页