前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于SpringBoot快速构建中大型系统的基础框架

基于SpringBoot快速构建中大型系统的基础框架

作者头像
程序源代码
发布2019-03-14 16:07:56
1.2K0
发布2019-03-14 16:07:56
举报
文章被收录于专栏:程序源代码程序源代码

概述内容

简介

  • SpringBlade 2.0 是如梦技术团队作品,是一个基于 Spring Boot 2 & Spring Cloud Finchley & Mybatis 等核心技术,用于快速构建中大型系统的基础框架。
  • SpringBlade 致力于创造新颖的开发模式,将开发中遇到的痛点、生产中所踩的坑整理归纳,并将解决方案都融合到框架中。
  • 注册中心为 Consul
  • 基于 SpringBoot2.x 版本 以及 SpringCloud Finchley 版本

主要特性&&变化

  • 采用前后端分离的模式,前端单独开源出一个框架:Sword,主要选型技术为React、Ant Design、Umi、Dva
  • 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:Blade-Tool
  • Blade-Tool已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发
  • 注册中心选型Consul
  • 部署使用Docker或K8s + Jenkins
  • 使用Traefik进行反向代理
  • 踩了踩Kong的坑,有个基本的使用方案,但不深入,因为涉及到OpenResty。
  • 封装了简单的Secure模块,采用JWT做Token认证,可拓展集成Redis等细颗粒度控制方案
  • 在2.0诞生之前,已经稳定生产了近一年,经历了从Camden -> Finchley的技术架构,也经历了从fat jar -> docker -> k8s + jenkins的部署架构
  • 项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。

工程结构

源代码结构图

下载地址

https://gitee.com/smallc/SpringBlade.git

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序源代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 主要特性&&变化
  • 工程结构
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档