前言:本文非常长,建议先mark后看,也许是最后一次写这么长的文章说明:前面有4个小节关于Spring的基础知识分别是:IOC容器、JavaConfig、事件监听、SpringFactoriesLoader详解它们占据了本文的大部分内容:虽然它们之间可能没有太多的联系,但这些知识对于理解Spring Boot的核心原理至关重要,如果你对Spring框架烂熟于心,完全可以跳过这4个小节。正是因为这个
# Java 规则引擎 Aviator 简介 在现代软件开发中,规则引擎用于动态地管理复杂的业务逻辑。它们可以在运行时执行业务规则,帮助我们更灵活地应对变化的需求。Aviator 是一个强大的 Java 规则引擎,它通过简单的脚本语言使得规则的定义和管理变得高效且灵活。本文将介绍 Aviator 的基本概念、使用方法,并提供相关示例。 ## Aviator 的特性 Aviator 具有以下几
原创 10月前
118阅读
Spring Boot 自定义Namespace在学些Spring Boot 自定义Namespace之前,先来看一个简单的案例。在Spring Boot出现之前,所有的bean都是在XML文件的格式中定义。为了管理方便,一些大型复杂的应用系统,通常定个多个xml文件来共同满足业务需求,如业务bean、datasource 定义、业务拦截bean定义等等。为了弄清楚Spring Boot Name
目录1、Repository接口1.1、通过方法命名方式查询1.1.1、接口编写1.1.2、测试1.2、通过于@Query 注解查询与更新1.2.1、接口编写1.2.2、测试2、CrudRepository接口2.1、编写接口2.2、测试3、PagingAndSortingRepository接口3.1、编写接口3.2、测试4、JpaRepository接口4.1、编写接口4.2、测试5、JPA
转载 2024-01-28 07:08:22
68阅读
文章目录1.YAML配置绑定变量两种方式1.1 @Value1.2 @ConfigurationProperties2 配置属性值数据绑定校验3 加载额外配置文件的两种方式3.1 使用@PropertySource加载properties文件3.2 使用@ImportResource加载Spring的xml配置文件4 profile不同环境使用不同配置4.1 划分不同配置文件4.2 切换环境方式
### 规则引擎 Spring Boot Drools 规则引擎是一种基于规则的软件系统,它可以实现业务规则的快速变更和动态执行。规则引擎将业务规则从应用程序代码中抽离出来,以规则的形式进行管理和执行。这样做的好处是可以提高系统的灵活性和可维护性。 Spring Boot是一个用于快速构建独立的、生产级别的Spring应用程序的框架。它简化了Spring应用程序的配置和部署过程,提供了一系列的
原创 2023-11-23 09:22:44
154阅读
# Spring Boot XML 读取规则 Spring Boot 是一个用于快速开发微服务的框架,它提供了很多方便的功能和规则来简化开发过程。其中一个常见的需求是从 XML 文件中读取配置信息。本文将介绍 Spring Boot 中读取 XML 文件的规则,并提供一些代码示例来帮助读者理解。 ## 为什么选择 XML XML 是一种可扩展的标记语言,非常适合存储和传输数据。相比于其他格式
原创 2023-12-22 07:05:57
203阅读
# Spring Boot工程命名规则 ## 简介 在开发Spring Boot项目时,良好的工程命名规则可以提高团队协作效率,降低维护成本。本文将介绍如何规范命名一个Spring Boot工程,以便于其他开发者能够快速理解和使用。 ## 整体流程 下面是命名一个Spring Boot工程的整体流程,按照顺序进行操作: | 步骤 | 描述 | | --- | --- | | 1 | 创建项目
原创 2024-01-25 07:37:54
455阅读
# Spring Boot Path匹配规则实现流程 ## 1. 理解Spring Boot的Path匹配规则Spring Boot中,Path匹配是指根据请求的URL路径,将请求分发给相应的处理器(Controller)进行处理。Path匹配规则决定了哪个处理器会被选择来处理请求。 ## 2. Spring Boot Path匹配规则流程 下面是Spring Boot Path匹配规
原创 2024-01-29 03:42:46
327阅读
# 教你如何在 Spring Boot 中集成 Drools 规则引擎 Drools 是一个基于 Java 的规则引擎,广泛应用于业务决策逻辑的实现。结合 Spring Boot 使用 Drools,可以将复杂的业务规则与业务逻辑解耦。本文将指导你如何从零开始在 Spring Boot 项目中实现 Drools 规则引擎。 ## 整体流程 首先,我们可以将实现过程分为以下几个步骤: | 步
原创 9月前
374阅读
# Spring Boot 文件命名规则指南 作为一名开发者,了解并遵循文件命名规则对项目的可维护性和可读性至关重要。Spring Boot框架在Java开发中颇受欢迎,因此掌握其文件命名规范是每位开发者应该了解的事情。本文将教你如何实现Spring Boot的文件命名规则,通过具体步骤和示例代码来帮助你理解。 ## 整体流程 我们将整个实现过程分成七大步骤。下表展示了每一步的概述。 |
原创 9月前
247阅读
Spring Boot 整合 Aviator 规则的过程中,我们首先要明确这两者的特点与需求。Spring Boot 是一个开源的 Java 框架,用于快速构建独立的、生产级别的 Spring 应用程序,而 Aviator 是一种高效的脚本引擎,用于动态计算和规则引擎。通过整合这两个工具,可以实现动态规则引擎的功能,有利于业务逻辑的灵活管理与执行。 ## 协议背景 在整合的初期,Aviat
原创 6月前
16阅读
SpringBoot项目目录结构Java SpringBoot的学习应该是全方位的,写这篇博客的起因是由于一个小插曲。起初命名schemas下的数据库时,我想当然地将数据库的名字命名为file而被同学们纠正过来。细究下来,才发现SpringBoot项目目录结构是有命名规范的,编码和命名反映了对应模块的功能。一、规范的意义和作用编码规范可以最大限度的提高团队开发的合作效率编码规范可以尽可能的减少一个
  扯淡:  刚开始写代码的时候对参数的校验要么不做、要么写很多类似 if( xx == null){ … }的语句,总想参数校验可以交给前端处理(很机智),服务端对参数的校验同样重要。参数校验:springboot需要引入spring-boot-starter-validation(使用Hibernate Validator 框架提供验证功能) 依赖进行参数校验,由于本项目中已经引入了sprin
# Spring Boot 单据编号规则表 在现代软件开发中,单据编号是一个必要的需求,尤其是在课程、订单、发货以及其他企业管理系统中。一个合理的单据编号规则不仅能提高用户体验,还能在数据查询和整理时提供便利。本文将介绍如何在 Spring Boot 应用中实现单据编号规则,并通过代码示例来演示其具体实现。 ## 单据编号的基本概念 单据编号是指为每一个单据生成一个唯一的标识符。一个好的编号
原创 2024-09-29 05:01:14
246阅读
spring-boot各个版本的guidehttps://docs.spring.io/spring-boot/docs/ 
转载 2023-06-26 18:23:17
79阅读
现在有这么个需求,网上购物,需要根据不同的规则计算商品折扣,比如VIP客户增加5%的折扣,购买金额超过1000元的增加10%的折扣等,而且这些规则可能随时发生变化,甚至增加新的规则。面对这个需求,你该怎么实现呢?难道是计算规则一变,就要修改业务代码,重新测试,上线吗。其实,我们可以通过规则引擎来实现,Drools 就是一个开源的业务规则引擎,可以很容易地与 spring boot 应用程序集成,那
原创 精选 2024-06-05 17:55:15
1734阅读
目录1 整合规则引擎Drools1.1 前言1.2 pom.xml1.3 Drools配置类1.4 示例Demo1.4.1 添加业务Model1.4.2 定义drools 规则1.4.3 添加Service层1.4.4 添加Controller1.4.5 测试1.5 drools规则解析1.5.1 简介1.5.2 规则体语法结构1.5.3 注释1.5.4 Pattern模式匹配1.5.5 比较操作
转载 2023-10-12 06:23:05
99阅读
在之前有一篇文章说了,博客名称从原来的《从零开始学Spring Boot》更改为《Spring Boot常见异常汇总》,后来写了几篇文章之后发展,有些文章还是一些知识点,所以后续的文章还是决定还原回原来的博客名称《从零开始学Spring Boot》了。好了,这些都是无关痛痒的话,那么我们看看这章的内容吧。
原创 2021-07-13 17:11:06
633阅读
# Spring Boot Sentinel 设置限流规则 ## 引言 在高并发的系统中,为了保证系统的稳定性和可靠性,我们常常需要对系统的接口进行限流操作。限流是一种流量控制的手段,通过控制接口的访问频率或者并发数,保护系统不被过多的请求压垮。 在Spring Boot中,我们可以使用Sentinel来进行接口的限流。Sentinel是阿里巴巴开源的一款强大的流量控制工具,它提供了丰富的限
原创 2023-07-16 18:11:30
496阅读
  • 1
  • 2
  • 3
  • 4
  • 5