# ibizlab-template-ibizedge **Repository Path**: ibizlab-edge/ibizlab-template-ibizedge ## Basic Information - **Project Name**: ibizlab-template-ibizedge - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-05 - **Last Updated**: 2025-08-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 完整的Spring应用 * 基于Spring Boot提供应用配置简化 * Maven构建,测试,运行应用 * Spring Security组件 * JSON Web令牌(JWT)身份验证安全机制 * Spring MVC REST + Jackson * Swagger来自动生成REST Controller API文档 * Zalando Problem Spring Web处理异常 * 基于Spring websocket组件, 可选的Websocket支持 * Mybatis-plus / Spring Data JPA和Bean校验 * 基于Liquibase数据库更新 * Elasticsearch支持,如果你需要基于你的数据库提供高级搜索能力 * MongoDB支持, 如果你想使用面向文档的NOSQL数据库替代JPA * RocketMQ支持, 如果你需要一个消息发布订阅系统 * 构建标准可执行的JAR文件 # 微服务技术栈 * 基于Nacos或Eureka的服务发现 * 基于Feign的服务消费客户端 # 生产环境组件 * 使用Druid和ELK Stack监控 * 使用Caffeine + Redis提供两级缓存 * 静态资源优化 (gzip filter, HTTP cache headers) * 使用Logback管理日志,可在运行时配置日志输出 * 使用dynamic datasource多库切换和读写分离,极致的性能提升 * 使用baomidou-jobs任务调度引擎 * 完整的Docker和Docker Compose支持 * 支持云服务提供商: … # 模板结构 发布代码基础运行依赖于[ibizlab-boot-starters](https://code.ibizlab.cn/ibiz-generator/starter/ibizlab-boot-starters)组件包 ``` templ ├─ .gitignore.hbs ├─ .ibizlab-generator-ignore ├─ @macro │ └─ logic │ └─ drl │ ├─ DEAction.hbs 行为处理节点处理 │ ├─ PrepareParam.hbs 参数准备节点处理 │ ├─ RawSQLAndLoopCall.hbs 循环SQL调用节点处理 │ ├─ RawSQLCall.hbs SQL调用节点处理 │ └─ StartWF.hbs 流程启动节点处理 ├─ pom.xml.hbs ├─ {{projectName}}-boot │ └─ src │ └─ main │ ├─ java │ │ └─ {{packageName}} │ │ ├─ BootApplication.java.hbs 系统启动类 │ │ └─ config │ │ ├─ BootAutoConfiguration.java.hbs 系统config相关 │ │ ├─ BootHeaderFilter.java.hbs Header处理 │ │ └─ BootSecurityConfig.java.hbs SpringSecurity相关配置 │ └─ resources │ ├─ application.yml.hbs 系统启动配置文件 │ └─ templ 项目独立模板扩展目录 │ └─ .ibizlab-generator-ignore └─ {{projectName}}-core ├─ pom.xml.hbs └─ src └─ main ├─ java │ └─ {{packageName}} │ ├─ core │ │ └─ {{modules}} 系统模块目录 │ │ ├─ client 系统配有外部接口时,实体对应的FeignClient处理 │ │ ├─ domain 实体domain对象 │ │ ├─ filter 实体搜索条件相关处理 │ │ ├─ mapper MyBatis相关Mapper对象 │ │ ├─ mapping 实体为继承、索引时,主实体和从实体的转换处理mapping │ │ ├─ repository 存储为大数据时,MongoDB对应repository处理对象 │ │ └─ service 实体对应的Service对象 │ ├─ util │ │ ├─ aspect │ │ │ ├─ AuditAspect.java.hbs 审计相关切面处理 │ │ │ ├─ DEFieldDefaultValueAspect.java.hbs 默认值填充处理 │ │ │ ├─ DELogicAspect.java.hbs 实体处理逻辑相关处理 │ │ │ ├─ DupCheckAspect.java.hbs 重复值检验处理 │ │ │ ├─ ESAspect.java.hbs ES相关处理对象 │ │ │ ├─ RocketMQAspect.java.hbs RocketMQ消息处理器 │ │ │ └─ VersionCheckAspect.java.hbs 数据库版本检查 │ │ ├─ config │ │ │ ├─ CommonAutoConfig.java.hbs │ │ │ ├─ DroolsAutoConfiguration.java.hbs Drools相关配置 │ │ │ ├─ JobConfig.java.hbs baomidou-job相关配置 │ │ │ ├─ LiquibaseConfiguration.java.hbs Liquibase配置 │ │ │ ├─ MongoDBConfig.java.hbs MongoDBConfig相关配置 │ │ │ ├─ MybatisAutoConfiguration.java.hbs Mybatis相关配置 │ │ │ ├─ MybatisConfiguration.java.hbs │ │ │ ├─ NacosRegisterConfig.java.hbs Nacos相关配置 │ │ │ ├─ RocketMQConsumer.java.hbs RocketMQ消息消费处理器 │ │ │ ├─ RocketMQListenerProcessor.java.hbs RocketMQ消息监听器 │ │ │ ├─ RocketMQProducer.java.hbs RocketMQ消息生产处理器 │ │ │ ├─ SaaSTenantHandler.java.hbs 多租户Handler处理 │ │ │ ├─ SaaSTenantProperties.java.hbs │ │ │ └─ SaaSTenantSqlParser.java.hbs 多租户时租户字段相关处理 │ │ ├─ job │ │ │ └─ PermissionSyncJob.java.hbs 系统权限、流程安装 │ │ └─ security │ │ └─ AuthPermissionEvaluator.java.hbs 权限处理对象 │ └─ {{apis}} │ ├─ dto 实体服务dto对象 │ │ ├─ {{apiDtos@DEFAULT}}.java.hbs │ │ ├─ {{apiDtos@DEFILTER}}.java.hbs │ │ └─ {{apiEntities}}DTO.java.hbs │ ├─ mapping 实体dto对象和domain对象的转换处理 │ │ ├─ {{apiDtos@DEFAULT}}Mapping.java.hbs │ │ ├─ {{apiDtos@DEFILTER}}Mapping.java.hbs │ │ └─ {{apiEntities}}Mapping.java.hbs │ └─ rest 实体Resource对象 │ ├─ {{apiEntities}}Resource.java.hbs │ └─ {{apiEntities}}Resource_old.java.hbs └─ resources ├─ banner.txt ├─ i18n 多语言 │ ├─ messages.properties.hbs │ ├─ messages_en.properties.hbs │ └─ messages_zh_CN.properties.hbs ├─ logback-spring.xml.hbs logback日志配置 ├─ mapper │ └─ {{modules}} │ └─ {{entities}} │ └─ {{entities@SQL}}Mapper.xml.hbs 实体对应的MyBatis的Mapper.xml文件 ├─ msgtempl 系统消息模板 │ └─ systemMsgTempl.json.hbs ├─ permission 系统权限能力配置,系统默认加载json配置安装进rt,然后可以根据角色分配权限能力 │ └─ systemResource.json.hbs ├─ rules 实体处理逻辑配置信息 │ └─ {{entities}} │ ├─ {{entityLogics}}Rule.drl.hbs 实体处理逻辑中各节点处理 │ ├─ {{entityLogics}}RuleFlow.bpmn.hbs 实体处理逻辑流程配置 │ └─ {{lowerCase entityActions}} │ ├─ after.bpmn.hbs 实体行为后处理逻辑配置 │ ├─ after.drl.hbs │ ├─ before.bpmn.hbs 实体行为前处理逻辑驱动配置 │ ├─ before.drl.hbs │ └─ exec.bpmn.hbs ├─ sysmodel │ └─ RuntimeDict.json.hbs └─ workflow └─ {{workflows}}.bpmn.hbs 工作流配置信息,系统默认加载配置安装进rt ```