第七仓主要用来存储高质量项目脚手架、插件、骨架项目等。
中国陕西省西安市
http://www.d7c.top 已验证
没有最牛的项目,只有最适合的技术,我们不写具体的项目,只为写项目而服务,如果您也有此追求,请加入我们! 请发送您的简历到:wjl5760610@126.com,我们会在第一时间联系您!
组织介绍

组织介绍

第七仓主要用来存储高质量项目脚手架、插件、骨架项目等,官网 http://www.d7c.top

第七仓服务平台介绍

第七仓企业级大、中型分布式与微服务项目骨架平台是一套集大成于一身、体格健魄、符合高内聚低耦合、设计理念先进的企业级大、中型分布式与微服务骨架项目集。它精选了近百种技术进行高度整合,对能完美融合的技术调用方式进行简洁封装,不能融合的进行二次深度开发,使方法调用更加方便、功能更加丰富、同时还解决了众多项目中可能存在的 jar 包冲突问题。它还拥有极其丰富并详尽的技术文档、安装包、源码包,基本上你想了解的东西在这里都能找到。它的架构体系涵盖了 Spring、SpringBoot、Spring Cloud、Spring Cloud Alibaba、Dubbo、NodeJS(搭建的自动化、快速 WEB 骨架项目)、大数据、运维等众多领域。

第七仓服务平台优势

  1. 拥有成体系的软件介绍、安装文档、源码包及安装包。
  2. 拥有两个大版本:Spring Cloud 版和 Dubbo 版。
  3. 拥有丰富的前端展示技术:JSP、thymeleaf、NodeJS 搭建的自动化构建骨架工程。
  4. 多样的认证方式及接口权限控制方式,认证方式有 Redis 支持的集群认证策略、JWT 支持的请求头和请求参数认证策略、Oauth2 认证策略等,接口权限控制方式有 Shiro 方式的接口权限策略、security 方式的接口权限策略、自定义的方法权限工具类(参考 PermissionsUtil)等。
  5. 运维安装教程详尽,例如 MySQL 就介绍采用了八种以上部署方式,其他大多都有两种以上部署方式。
  6. 整个项目核心轻量化,仅有 PageData 页面请求参数对象、PageResult 返回响应结果对象、*Enum 枚举类处理对象、AbstractBaseService 持久层操作基础对象、CacheService 缓存操作接口类、IdService ID 生成服务接口、ControllerScan 控制类扫描对象(使开发 websocket、rpc 服务也能像开发 web 服务一样简单)。
  7. 核心技术优势突出,例如 d7c_generator 项目可用来为任意项目生成高度自定义化的初始化代码,而您只需简单编写模板文件即可;spring-boot-starter-mybatis 子项目提供的三位一体技术使您可以配置一个主数据源和无限个从数据源,而实现这些功能您只需在配置文件中配置即可,不需要修改任何代码;d7c_net 子项目提供了功能丰富的 HTTP 访问功能(各种请求方式、授权请求、带回调请求),而访问入口只有一个类 RequestUtil;d7c_tools 子项目提供十种加密算法、五种订单号生成方式等众多工具类。

平台目的

简化企业开发中技术选型难度、降低技术使用难度及解决公共代码维护难度,最终加快企业项目的搭建速度。

待优化问题

  1. 字段定义为 NOT NULL 并提供默认值:
    1.1. char(0 - 255 bytes)、varchar(0 - 65535 bytes) 类型默认值为 "";
    1.2. tinyint(1 bytes)、smallint(2 bytes)、int(4 bytes)、bigint(8 bytes) 等整数类型默认值为 -1 或 0;
    1.3. float(4 bytes)、double(8 bytes) 等浮点数类型默认值为 '0.00';
    1.4. time(3 bytes) 类型默认值为 '00:00:00',格式 'HH:MM:SS',时间范围是 '-838:59:59' 至 '838:59:59';
    1.5. year(1 bytes) 类型时间范围是 '1901' 至 '2155';
    1.6. date(3 bytes) 类型默认值为 '1000-01-01',时间范围是 '1000-01-01' 至 '9999-12-31';
    1.7. datetime(8 bytes) 类型默认值为 '1000-01-01 00:00:00',时间范围是 '1000-01-01 00:00:00' 至 '9999-12-31 23:59:59';
    1.8. timestamp(4 bytes) 类型默认值为 CURRENT_TIMESTAMP 或 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,时间范围是 '1970-01-01 08:00:00'(0) 至 '2038-01-19 11:14:07'(2147483647),time 不在 timestamp 时间范围内时 UNIX_TIMESTAMP(time) 函数返回 0,超出时间范围可以用 TIMESTAMPDIFF(SECOND, startTime, endTime) 函数返回 endTime - startTime 相差的秒数;
    1.9. datetime 类型时间储存成 long 类型毫秒值或秒值,可以不受时区影响,但不在 '1970-01-01 08:00:00'(0) 至 '2038-01-19 11:14:07' 时间范围内的毫秒值或秒值不能通过 FROM_UNIXTIME() 回显,只能通过其他程序解释。
-- 10
SELECT TIMESTAMPDIFF(SECOND, '2021-06-23 17:40:18', '2021-06-23 17:40:28');

-- 2021-06-24 13:05:53, 1624511153.61, 1624511153, 1624511153610
SELECT CURRENT_TIMESTAMP(), UNIX_TIMESTAMP(CURRENT_TIMESTAMP(3)), UNIX_TIMESTAMP(CURRENT_TIMESTAMP()), REPLACE(UNIX_TIMESTAMP(CURRENT_TIMESTAMP(3)),'.','');

-- 自 1970-01-01 08:00:00 到目前的秒数,1624511077
SELECT UNIX_TIMESTAMP('2021-06-24 13:04:37');

-- 2021-06-24 13:04:37.0000, 2021-06-24 13:04:37, 2021-06-24 13:04:37
SELECT FROM_UNIXTIME(1624511077000/1000), FROM_UNIXTIME(1624511077), FROM_UNIXTIME(1624511077, '%Y-%m-%d %H:%i:%s');

-- NULL, 1970-01-01 08:00:01, 2038-01-19 11:14:07, NULL
SELECT FROM_UNIXTIME(-1), FROM_UNIXTIME(1), FROM_UNIXTIME(2147483647), FROM_UNIXTIME(2147483648);

-- 1
SELECT NOW() > STR_TO_DATE(CONCAT("2021-06-24", " 00:00:00"), '%Y-%m-%d %H:%i:%s');
  1. 手机号在数据库中采用 varchar(20) 存储,支持区号或国家代号。

授权协议声明

  1. 已开源的代码授权协议采用 AGPL V3 + Apache Licence V2 进行发行。
  2. 您可以免费使用、修改和衍生代码,但不允许将修改后或衍生的代码做为闭源软件发布。
  3. 修改后和衍生的代码必须也按照 AGPL 协议进行发布。
  4. 如果您修改了代码,需要在被修改的文件中进行说明,并遵守代码格式规范,帮助他人更好的理解您的用意。
  5. 请不要删除或修改文件中的@author信息。
  6. 您可以应用于商业软件,但必须遵循以上条款原则(请协助改进本作品)。
  7. 您若套用本平台的一些代码或功能参考,需要在您的软件介绍明显位置说明出处。

如何加入

请发送申请邮件至 wjl5760610@126.com

联系我们

网站:http://www.d7c.top
邮箱:wjl5760610@126.com

成就
15
Star
3
Fork
成员(1)
1070311 d7c admin 1706947986
吴佳隆

搜索帮助