Spring Boot
文章平均质量分 93
言尭
这个作者很懒,什么都没留下…
展开
-
Spring Boot整合Drools规则引擎实例
1、DRools介绍官网:https://www.drools.org/规则引擎主要完成的就是将业务规则从代码中分离出来。DRools一款由JBoss组织提供的基于Java语言开发的开源规则引擎,目前由 Redhat 开源的规则引擎,它是 Redhat 的 KIE Group 中的组件之一,可以比较方便的跟另一个组件 JBPM 工作流配合用于管理复杂的规则流;同时 Drools 的推理策略算法在经典 Rete 算法以及其它算法的基础上做了多个版本的增强。DRools是一个具有基于前向链接和后向链原创 2021-08-09 11:31:36 · 2432 阅读 · 0 评论 -
Spring Boot:整合基于RabbitMQ的消息队列
背景消息队列是微服务分布式系统的必要中间件,通过消息队列提供的可靠传递、广播、最终一致性和低耦合等一系列功能,我们可以快速实现异步通信、应用解耦和流量削峰等等。目前市面上主流的消息中间件有ActiveMQ、RabbitMQ、Kafka和阿里开源的RocketMQ等等,每个消息队列各有优劣(网上资料一堆,这里不做展开),如何选择具体需要根据实际业务综合考量。本文重点讨论基于RabbitMQ的消息队列整合和使用,帮助大家快速掌握RabbitMQ的基础知识。RabbitMQ介绍RabbitMQ是用原创 2021-06-10 13:38:20 · 198 阅读 · 0 评论 -
Spring Boot:动态多数据源切换集成和源码分析
概述在大型项目开发中,当数据量达到一定程度后,我们一般采用分库分表来实现数据层的拓展,面对复杂的存储层,相应的数据库中间件和多数据源切换的需求就应运而生。这里我们重点讨论下多数据源切换,多数据源的动态切换可以方便我们快速的实现主从读写分离、异构纯粹多库等动态数据库操作。常见的多数据源一般有以下两种解决方案:1、通过显示模式声明多数据源,应用切换。优点是简单,缺点是不易于拓展,强耦合。通过优先代理类实现动态切换,Spring的AbstractRoutingDataSource就是采用这原创 2021-06-07 14:02:53 · 4221 阅读 · 0 评论 -
Spring Boot:整合Mybatis和Mybatis Plus
什么是MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。Mybatis使用范例添加引用要使用 MyBatis, 只需将mybatis-x.x.x.jar文件置于类路径(class..翻译 2021-05-28 09:37:22 · 914 阅读 · 0 评论 -
Spring Cloud:Spring Boot Admin使用手册
版本号:Spring Boot Admin 2.4.1Spring Boot Admin简介Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul,Nacos)发现。 UI是的VueJs应用程序,展示Spring Boot Admin Client的Actu原创 2021-05-20 11:47:58 · 446 阅读 · 0 评论 -
Spring Boot:基于Apache Shiro实现权限认证和授权
Apache Shiro简介Apache Shiro是一个安全开源框架,可用于处理认证、授权、session管理和加解密。 Authentication(认证):用户身份识别,通常被称为用户“登录”。 Authorization(授权):访问控制,比如某个用户是否具有某个操作的使用权限。 Session Management(会话管理):特定于用户的会话管理,甚至在非web或EJB应用程序。 Cryptography(加密):在对数据源使用加密算法加密的同时,保证原创 2021-05-17 15:26:40 · 584 阅读 · 2 评论 -
Spring Boot:@RefreshScope原理
@RefreshScope的作用经过@RefreshScope注解修饰的bean,将被RefreshScope进行代理,用来实现配置、实例热加载,即当配置变更时可以在不重启应用的前提下刷新bean中相关的属性值。@RefreshScope注解@RefreshScope的实现如下,非常简单,最主要是@Scope("refresh")和ScopedProxyMode.TARGET_CLASS,表示@RefreshScope 是scopeName="refresh"的 @Scope,且代理模式为TAR原创 2021-05-10 10:39:10 · 9038 阅读 · 1 评论 -
Spring Boot:Spring Event的初步讲解
Spring提供了Event的功能,只要添加了spring-context依赖就可以引入,简单好用。要使用Event只要准备三个部分: 事件类:定义事件,继承ApplicationEvent的类成为一个事件类。 发布者:发布事件,通过ApplicationEventPublisher发布事件。 监听者:监听并处理事件,实现ApplicationListener接口或者使用@EventListener注解 举个例子定义发布者事件源通常是某个业务类,当它处理完自身的业务原创 2021-05-06 11:48:49 · 5157 阅读 · 1 评论 -
Spring Boot:@EnableAutoConfiguration和@Configuration的区别
SpringBoot提倡通过annotation来进行bean的配置,现在spring-boot里面常用的两种创建bean的方式有@EnableAutoConfiguration和@Configuration两种方式。@Configuration方式Spring Application在启动的时候,@ComponentScan注解会扫描包(路径可以指定,默认的情况下就是这个目录所在的包开始扫描),当扫描到@Configuration注解以后,就会初始化这个类下面所有加了@Bean的方法,并初始化这个原创 2021-05-06 11:34:20 · 2295 阅读 · 0 评论 -
Spring Boot:Spring异步注解@Async
简介应用场景 同步:同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。异步:异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕;而是继续执行下面的流程。例如, 在某个调用中,需要顺序调用 A, B, C三个过程方法;如他们都是同步调用,则需要将他们都顺序执行完毕之后,方算作过程执行完毕; 如B为一个异步的调用方法,则在执行完A之后,调用B,并不等待B完成,而是执行开始调用C,待C执行完毕之后,就意味着这个过程执行完毕了。在Java中,一般在处理类似的...原创 2021-05-06 11:31:17 · 1233 阅读 · 0 评论 -
Spring Boot:整合Swagger3.0
Swagger介绍Swagger 是一套基于 OpenAPI 规范(OpenAPI Specification,OAS)构建的开源工具,可以帮助我们设计、构建、记录以及使用 REST API。OAS本身是一个API规范,它用于描述一整套API接口,包括一个接口是哪种请求方式、哪些参数、哪些header等,都会被包括在这个文件中。OpenAPI规范是在2015年由OpenAPI Initiative捐赠给Linux基金会的。该规范创建了RESTful接口,可通过有效映射与之关联的所有资源和操作来轻松开原创 2021-05-06 10:22:06 · 1289 阅读 · 0 评论 -
Spring Boot:整合Logback日志
日志功能是系统的基础功能,日志功能方便我们输出想要的内容到控制台,或者输出到磁盘,尤其是异常日志输出,日志可以按天归档,按天或大小切分,Spring Boot本身内置日志功能。Spring Boot内部使用Commons Logging日志输出,以保证兼容各种日志框架实现,如Java Util Logging、Log4J2 和Logback。如果使用 spring-boot-starter,Logback将作为默认日志框架引入,当然你可以根据需要替换其他框架。开始使用引入spring-boot-原创 2021-04-22 15:24:41 · 229 阅读 · 0 评论 -
阿里云云效-Maven公共仓库
阿里云Maven中央仓库为阿里云云效提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云Maven中央仓库作为下载源,速度更快更稳定。阿里云云效是企业级一站式 DevOps 平台,覆盖产品从需求到运营的研发全生命周期,其中云效也提供了免费、可靠的Maven私有仓库Packages,欢迎您体验使用。 仓库名称 阿里云仓库地址 阿里云仓库地址(老版) 源地址 central ...原创 2021-05-06 10:09:36 · 1030 阅读 · 0 评论