Angular 4+Spring Cloud 的企业级基础功能源码

FCat 全栈必备

FCat是基于Angular4+SpringCloud的企业级基础功能框架(户权限管理、区域管理、GIS地图、......),其核心设计目标是分离前后端、开发快速、学习简单、功能强大、不重复造轮子,其目标是帮助企业搭建一套基础功能框架;

核心技术:angualr、Spring Cloud、OAuth2、jwt、Spring Cloud Security、Eureka、Zuul、Hystrix、Feign、Ribbon、Redis、Mybatis、Mysql。

前端技术:Angular4;

后端技术:SpringCloud;

【FCat-基于session共享分支】

【FCat-基于Oauth2、jwt鉴权分支】

【CSDN视频地址】

源码分享

链接:https://gitee.com/xfdm/FCat

架构设计

前端技术:Angular;

支持angular2、4、5版本,UI使用AdminLTE;

angular-cli

TypeScript

组件

模板

模块

服务

依赖注入

动态路由

Http

后端技术:SpringCloud;

Eureka

服务器用作服务注册服务器。 一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。

Zuul

基于JVM路由和服务端的负载均衡器 类似nginx,反向代理的功能

Hystrix

提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个依赖同时出现问题时保证系统依然可用。

Feign

是声明式、模板化的http客户端。旨在用最少的开销和代码将您的代码连接到http apis。

Ribbon

提供客户端的软件负载均衡算法

Redis

存储热点数据

Session redis存储热点、共享会话数据

Security

提供声明式的安全访问控制解决方案的安全框架

OAuth2

一种授权框架,提供了一套详细的授权机制。用户或应用可以通过公开的或私有的设置,授权第三方应用访问特定资源。

JWT 提供了一种用于发布接入令牌(Access Token),并对发布的签名接入令牌进行验证的方法。 令牌(Token)本身包含了一系列声明,应用程序可以根据这些声明限制用户对资源的访问。

Config

配置文件统一管理

开发环境

node-v6.11.0-x64.msi

redis3.X

jdk1.8

MySQL Server 5.6

maven3.X

IntelliJ IDEA

webstorm

部署项目前端部署

安装node-v6.11.0-x64.msi

npm config set registry https://registry.npm.taobao.orgnpm install -g @angular/clicd FCat\fcat-angularnpm installng serve后台部署

后台依次启动

CenterBootstrap

GateBootstrap

UserBootstrap

访问

http://localhost:4200功能

用户管理

菜单管理

组织类型管理

组织架构管理————组织管理、关联用户、组织授权

数据字典

日志管理

效果展示

以下二维码是小编的微信号,小编也会每天把文章和视频教程都分享在朋友圈,有需要的友友可以加小编一起学习!

码农程序

让学习成为一种习惯

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180105G047CZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券