Skip to content

hlg212/FCF

Repository files navigation

FCF

fast cloud frame(FCF) 是一个基于spring cloud 的快速开发框架。

框架对于cloud开发中的一些比较繁琐与容易产生歧义的功能与设计进行了整合与约束。

FCF 提供了集成度比较高开发基础功能与接口。

使用FCF可以快速的开发微服务。

遵循FCF开发规范与约定也可将微服务转为传统单服务。

Links

功能介绍

  • 零代码实现增删改查导入导出

  • 数据统一与异常

  • 接口API框架定义

    • 提供了统一的接口定义与实现,各层面对的接口基本一致
  • 增强了feign接口

    • 增加了多重继承的实现
    • 增强了泛型的识别
    • 自动拆包
  • 分层领域模型自动注入

    • 不同的层接口操作不同的数据模型
    • DAO 接口操作为 PO 类型
    • Service 接口操作为 BO 类型数据
  • 查询对象,将字段映射SQL,降低业务SQL开发量。前端也更易理解

    • userNameLike:xx -> user_name like '%xx%';
    • cjsjOrder:asc -> cjsj order by "asc"
  • 提供了定时任务的定义支持,隐藏了实现依赖

    • FCP 提供定时任务实现,基于 xxl-job
  • 事件通知模型、消息队列

    • 基于 spring cloud bus 实现的事件模型
      为每个业务级别隔离创建消息通道
      定义了粒度更小模型支持
  • 集成skyWalking日志收集,将调用链与日志进行结合

  • API文档基于swagger,自动将字段进行映射

    • 提供swagger认证
  • 基于spring autoConfiguration规范提供自动装配

    • 微服务开发模式,单服务运行
    • 无需调整代码
  • 采用默认方法的方式提供接口,不会对业务代码产生入侵

    • 例如: 常规: public class DemoController extends CurdieController<DemoBo, DemoQco>

    FCF: public class DemoController implements CurdieController<DemoBo, DemoQco>

功能演示

swagger

image

swagger 认证

image

Dao,Mapper

image image

Service

image image

Controller

image

数据模型

image

包结构

image

版本依赖

名称 版本 说明
spring boot 2.1.6.RELEASE
spring cloud Greenwich.SR2
mybatis-plus 3.1.1
druid 1.1.5
druid 1.1.5
redis 3.8.0
spring cache 同boot
spring cloud stream 同cloud
spring cloud bus 同cloud
spring security oauth2 2.3.2.RELEASE
feign 同cloud
eureka 同cloud
config 同cloud
swagger2 2.9.2
liquibase 同boot
jxls 2.8.1

交流反馈

License

See the Apache License 2.0 file for details.

About

fast cloud frame

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages