检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
自定义devspore-horizo插件 Devspore-Horizon是Devspore提供的一个组件,负责在metaBO(及其相关的 RO)操作前进行鉴权和认证,并处理metaBO变动后消息发送与审计等功能。
图3 查看代码 父主题: 如何自定义devspore-horizon插件
如何自定义devspore-horizon插件 horizon整体介绍 自定义devspore-horizo插件 引用devspore-horizo插件 父主题: AstroPro学堂
horizon整体介绍 整体架构 devspore-horizon是DevSpore开发框架提供的一种插件机制,您可以在请求被处理前(Entry)和应答发送前(Exit)调用DevSpore预置的,也可以使用自己开发的插件,可用于实现统一的操作前认证、鉴权,操作后消息发送、缓存更新
import com.huawei.devspore.horizon.factory.Plugins; import com.huawei.devspore.horizon.processor.Processor; import com.huawei.devspore.metadata.v1
devspore.auth.auth-patterns false 需要认证的路径,多个规则用分号(;)分隔。 devspore.auth.in-header false token是否在header中,默认true。
表13 devspore-generator版本变更 开发语言 包含的模块 版本及下载地址 变更描述 Java devspore-core devspore-generator devspore-horizon devspore-metadata devspore-parent devspore-plugin
框架:选择微服务使用的开发框架,支持DEVSPORE(JDK 8 + SpringBoot 2)和DEVSPORE(JDK 17 + SpringBoot 3)。 DEVSPORE(JDK 8 + SpringBoot 2):生成JDK8+SpringBoot2的代码框架。
框架:选择微服务使用的开发框架,支持DEVSPORE(JDK 8 + SpringBoot 2)和DEVSPORE(JDK 17 + SpringBoot 3)。 DEVSPORE(JDK 8 + SpringBoot 2):生成JDK8+SpringBoot2的代码框架。
AstroPro学堂 如何自定义DTO 如何定义脱敏规则 如何为对象自定义API 如何为对象添加固定字段 如何为对象添加枚举字段 如何自定义devspore-horizon插件 如何使用自定义鉴权插件 如何使用自定义认证插件 服务开发框架详解 AstroPro-SDK版本变更与下载
框架 选择微服务使用的开发框架,支持DEVSPORE(JDK 8 + SpringBoot 2)和DEVSPORE(JDK 17 + SpringBoot 3)。 DEVSPORE(JDK 8 + SpringBoot 2):生成JDK8+SpringBoot2的代码框架。
如果数据源使用DevSpore,就使用devspore-datasource的读写分离模式。如果使用的是Spring数据库,则使用shardingsphere的读写分离模式。
开启此功能时,会在表中自动添加一个devspore_verion的字段来记录版本。在更新操作时会检查当前版本号和DB中的版本号是否一致,一致则更新数据并增加版本号,如果不同则说明数据已被其他事务修改,更新失败。 购买AstroPro企业版实例时,才会显示“对象版本化”配置项。
开启此功能时,会在表中自动添加一个devspore_verion的字段来记录版本。在更新操作时会检查当前版本号和DB中的版本号是否一致,一致则更新数据并增加版本号,如果不同则说明数据已被其他事务修改,更新失败。 购买AstroPro企业版实例时,才会显示“对象版本化”配置项。
开启此功能时,会在表中自动添加一个devspore_verion的字段来记录版本。在更新操作时会检查当前版本号和DB中的版本号是否一致,如果一致则更新数据并增加版本号,如果不一致则说明数据已被其他事务修改,更新失败。
# 领域层,包含基本的业务和业务聚合(必填项) |-- service I{biz}RepositoryService.java # 领域服务接口定义(devspore
DevSpore:DevSpore数据源。 Spring:原生Spring数据源。 ORM框架:ORM(Object Relational Mapping)框架采用元数据来描述对象与关系映射的细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。
但是可以使用AstroPro预置的devspore-codegen-maven-plugin插件,通过修改本地metadata.json元数据,来重新生成base层。使用该插件重新生成base层时,service层不会重新生成。