# java配置扩展

DbMeta服务端扩展的核心接口为DbMetaConfigurer, 它是一个抽象类,继承此类, 并注册为SpringBoot bean, 再通过继承和重载一些方法实现扩展配置。如下:

@Configuration
public class MyDbMetaConfigurer extends DbMetaConfigurer {

    @Autowired
    private MyOssUploadService ossUploadService;
    @Autowired
    private MyUserService userService;
    @Autowired
    private MyLoginService loginService;

    /**
     * 通过重写此方法,你可以向dbmeta注册上传服务,内置的上传服务为local: LocalUploadService
     * <p>
     *
     * @param fileRegistry
     */
    @Override
    public void configFileService(FileRegistry fileRegistry) {
        uploadRegistry.config("oss", ossUploadService); // 如此一来,你就可以将配置项md.server.upload.mode设为oss了
    }

    /**
     * 通过重写方法,你可以自定义: 用户服务、角色服务、权限服务、登录服务、用户预识别拦截执行器
     * <p>
     * 扩展:权限拦截执行器、资源判定策略
     * <p>
     * 等和用户、认证鉴权相关的内容。<b>同样,相关自定义类也必须实现对应的接口。</b>
     *
     * @param registry
     */
    @Override
    public void configAuthentication(AuthenticationRegistry registry) {
        registry.setUserService(userService).setLoginService(loginService); // 更多配置见AuthenticationRegistry中的配置项
    }
}

Last Updated: 5/17/2022, 1:33:44 PM