当前位置: 首页 > news >正文

巢湖商城网站建设查域名到期

巢湖商城网站建设,查域名到期,WordPress的图片存在哪,wordpress可以自定义模型吗规则引擎作用 规则引擎主要用于将业务逻辑从应用程序代码中分离出来#xff0c;提高系统的灵活性和可维护性。规则引擎通过预定义的规则来处理输入数据并做出相应的决策#xff0c;从而实现业务逻辑的自动化和动态调整。 例如 门店信息校验#xff1a;美团点评在门店信息…规则引擎作用 规则引擎主要用于将业务逻辑从应用程序代码中分离出来提高系统的灵活性和可维护性。规则引擎通过预定义的规则来处理输入数据并做出相应的决策从而实现业务逻辑的自动化和动态调整。 例如 门店信息校验美团点评在门店信息校验过程中使用规则引擎对门店信息进行质量控制。规则包括分支条件、简单计算规则和业务定制计算规则等。通过规则引擎门店信息校验过程变得更加高效和准确。 业务场景说明 不同会员的折扣率不同 代码结构 集成 Drools即规则引擎到 Spring Boot 可以帮助你实现业务规则的动态管理和执行。下面我来简要说明一下业务场景和代码实现的步骤 1. 添加依赖 首先需要在 pom.xml 文件中添加 Drools 的依赖 !-- drools规则引擎 --dependencygroupIdorg.drools/groupIdartifactIddrools-compiler/artifactIdversion7.6.0.Final/version/dependency2. 创建规则文件 在项目的src/main/resources目录下创建一个名为rules的文件夹并在其中创建一个名为sample.drl的规则文件 package com.song; import com.song.rulesobj.Customerrule ORDINARY-Customers whencustomer: Customer(type ORDINARY) thencustomer.setDiscount(0.9*customer.getOriginalPrice()); // 9折 普通会员 endrule VIP-Customers whencustomer: Customer(type VIP) thencustomer.setDiscount(0.6*customer.getOriginalPrice()); // 6折 VIP会员 endrule SVIP-Customers whencustomer: Customer(type SVIP) thencustomer.setDiscount(0.4*customer.getOriginalPrice()); // 4折 SVIP会员 end3. 定义实体类 创建一个简单的实体类 Customer用于表示客户信息 package com.song.rulesobj;import lombok.Data;Data public class Customer {/*** 客户类型*/private String type;/*** 客户订单价格*/private Double originalPrice; // 订单原始价格即优惠前的价格/*** 优惠后最终结算价格*/private Double discount; } 4. 配置 Drools 规则引擎 在 Spring Boot 应用程序中配置 Drools 规则引擎的 bean package com.song.conf;import com.song.bean.DiscountBean; import org.kie.api.KieServices; import org.kie.api.builder.KieBuilder; import org.kie.api.builder.KieFileSystem; import org.kie.api.builder.KieRepository; import org.kie.api.runtime.KieContainer; import org.kie.api.runtime.KieSession; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class DroolsConfig {Beanpublic KieContainer kieContainer() {KieServices kieServices KieServices.Factory.get();KieRepository kieRepository kieServices.getRepository();KieFileSystem kieFileSystem kieServices.newKieFileSystem();kieFileSystem.write(kieServices.getResources().newClassPathResource(rules/sample.drl));KieBuilder kieBuilder kieServices.newKieBuilder(kieFileSystem);kieBuilder.buildAll();return kieServices.newKieContainer(kieRepository.getDefaultReleaseId());}Beanpublic KieSession kieSession() {return kieContainer().newKieSession();}Beanpublic DiscountBean discountBean() {return new DiscountBean(kieSession());}} 5. 应用规则引擎 在业务代码中使用注入的 KieSession 执行规则 /******************************************************************************** Package: com.song.bean* Type: DiscountService* Date: 2024-06-28 13:45** Copyright (c) 2024 LTD All Rights Reserved.** You may not use this file except in compliance with the License.*******************************************************************************/ package com.song.bean;import com.song.rulesobj.Customer; import org.kie.api.runtime.KieSession;/*** 功能描述 规则处理器封装** author Songxianyang* date 2024-06-28 13:45*/ public class DiscountBean {private KieSession kieSession;public DiscountBean(KieSession kieSession) {this.kieSession kieSession;}public void applyDiscount(Customer customer) {kieSession.insert(customer); // 插入客户对象到规则引擎中kieSession.fireAllRules(); // 执行规则// 客户对象已经被更新包含了计算出的折扣System.out.println(客户订单价格customer.getOriginalPrice()客户折扣类型: customer.getType() , 优惠后最终结算价格: customer.getDiscount());}}6. 测试规则引擎 编写一个简单的测试类来验证规则引擎是否按预期工作 package com.song.web;import com.song.bean.DiscountBean; import com.song.common.annotation.ResponseInfoSkin; import com.song.rulesobj.Customer; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.kie.api.runtime.KieContainer; import org.kie.api.runtime.KieSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController;RestController Api(tags 规则引擎) ResponseInfoSkin public class DemoController {Autowiredprivate DiscountBean discountBean;PostMapping(/discount)ApiOperation(打折)public Double discount(RequestBody Customer customer) {// 规则处理器封装discountBean.applyDiscount(customer);return customer.getDiscount();} } 测试截图 总结 通过上述步骤你可以将 Drools 规则引擎集成到 Spring Boot 应用程序中并使用规则文件动态管理业务规则实现不同客户类型的动态折扣计算。这种方式可以使得业务规则更易于维护和修改同时与应用程序解耦提高了灵活性和可维护性。
http://www.w-s-a.com/news/160262/

相关文章:

  • 您的网站空间即将过期建站 discuz
  • 上海简站商贸有限公司福州哪家专业网站设计制作最好
  • 博客网站开发流程苏州专业做网站的公司哪家好
  • 四川手机网站建设西安 网站 高端 公司
  • 织梦大气绿色大气农业能源化工机械产品企业网站源码模版建筑工程知识零基础
  • 广州番禺网站公司v2017网站开发
  • 微信公众号怎么做微网站wordpress和dz
  • 西部数码网站管理助手 301福州搜索优化实力
  • 响应式网站介绍页面模板功能找不到
  • 公司网站如何seo自己做资讯网站
  • 天津网站建设软件开发招聘企业信用信息查询公示系统上海
  • 网站备案中做正品的网站
  • 网站建设0基础学起青海企业网站开发定制
  • 网站定制项目上海快速建站
  • 大型视频网站建设方案东莞企业网站建设开发
  • 西安php网站制作可以用AI做网站上的图吗
  • 网站开发工程师和前端企业网络推广公司
  • 泉州开发网站的公司有哪些电脑网页翻译
  • 河北省建设机械会网站首页刚做的网站怎么收录
  • 什么网站专门做自由行的framework7做网站
  • 网页设计与网站建设书籍包头住房与城乡建设局网站
  • 重庆网站建设平台免费猎头公司收费收费标准和方式
  • 形象设计公司网站建设方案书打开一个不良网站提示创建成功
  • 网站手机页面如何做网站关键字 优帮云
  • 免费的黄冈网站有哪些下载软件系统软件主要包括网页制作软件
  • 企业微站系统重庆高端网站建设价格
  • 有没有做衣服的网站吗网站自适应开发
  • 青海省制作网站专业专业定制网吧桌椅
  • 网站开发的项目17岁高清免费观看完整版
  • 手机网站建设多少钱一个门网站源码