SuperAPI AI 工具集

guidewire-local-dev-loop

通用与其它

查看项目

更新于 10-16 06:20

技能介绍

用途:在本地运行 InsuranceSuite 实例,让 Gosu 规则逻辑的迭代从分钟级降到秒级,避免每次改动都触发 5–15 分钟的 gradle runServer 冷启动。它针对三类问题:频繁重启导致的时间浪费、Studio 声称热重载但 JVM 仍执行旧字节码、以及因测试周期太慢而放弃 GUnit 测试。

主要能力:区分哪些改动可热重载、哪些必须重启;用 JDWP 调试代理附加 IntelliJ 调试器;用 GUnit 做规则 TDD;按会话隔离样本数据。

使用方式:先以开发模式启动并保持常驻:./gradlew runServer -Pdebug=true -PdebugPort=8088 -Dgw.servermode=dev。Gosu 方法体、规则体、新增类、PCF 布局、本地化包可热重载;接口签名、新插件注册、数据库结构、消息目的地、server.xml 与插件注册表 XML 需重启。调试器通过 Run > Edit Configurations > + > Remote JVM Debug,Host localhost、Port 8088 附加。GUnit 单测:./gradlew test --tests "com.acme.policycenter.rules.UnderwritingIssueRuleTest",持续模式加 --continuous。样本数据:./gradlew loadSampleData -PsampleData=default -PsampleData=acme-uat-fixtures runServer。

适用场景:本地 PolicyCenter、ClaimCenter 或 BillingCenter 配置区的 Gosu 规则与配置开发。

限制:需 JDK 17(Cloud release 202503+)、Guidewire Studio、本地配置区、≥16 GB 内存及样本数据加载器。热重载状态不可全信,应以断点验证为准;具体容器化环境、共享服务器等更深内容资料未展开。