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

织梦做的网站怎样大连大家营销

织梦做的网站怎样,大连大家营销,有做装修效果图赚钱的网站吗,代理龙华网站建设规则引擎作用 规则引擎主要用于将业务逻辑从应用程序代码中分离出来#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.hkea.cn/news/14540328/

相关文章:

  • 浪网站制作平面设计有什么网站
  • 福田做网站公司怎么选择网络营销主要做些什么
  • 网站建设文化价格网站外包价格
  • 怎么在百度上建网站做买鞋网站的论文
  • 腾讯广点通百度关键词优化软件排名
  • 评析网站建设报价单wordpress pshow
  • 企业网站策划案建设银行公积金查询网站首页
  • 山东华邦建设集团网站腾讯企点是什么软件
  • 网站开发及推广是怎么回事可以下载的网站模板吗
  • 安康手机网站建设网站建设网页链接
  • 美术对网站开发有用吗不良网站正能量进入窗口
  • 中交路桥建设有限公司网站太原微网站制作
  • 在百度上做公司做网站网站频道建设
  • seo网站推广方式安徽做网站公司哪家好
  • 南通经济开发区城乡建设局网站网站首页图片素材长图
  • 济南建设工程业绩公示的网站大庆建设局网站
  • 银行网站 设计方案网站推广计划书具体包含哪些基本内容?
  • 网站建设质量体系审核指导中建八局一公司招聘信息
  • 静态网站开发的目的公众号运营怎么赚钱
  • 在线制作视频的网站泰安建设工程招聘信息网站
  • 设计高端网站哪家好办公司流程和费用
  • 爱站网是什么泰安网签房查询
  • 做网站准备的资料广州软件学院
  • wordpress回收站在哪里计算机培训机构排名最新
  • 中学网站域名用什么用手机网站模版php源码
  • 弄一个关于作文的网站怎么做系统官网网站模板
  • 建设网站需要申请优秀的网站建设推荐
  • 鹤壁网站推广网站集群建设ppt
  • 网站开发发展趋势2018杭州做网站seo
  • 美食网站建设背景专门拍短视频的公司