springcloud 微服务基础系统

项目源码地址

https://github.com/airufei/xmfcn-spring-cloud

框架结构图


工程简介

springcloud 微服务,Sring cloud Greenwich.SR1 spring boot 2.1.3.RELEASE 版本 。服务水平加垂直分层,集成xxl定时任务系统、Redis缓存、队列、分布式锁,监控,EFK 日志搜索方案集成实现等 https://kafeijie.com

 1、xmfcn-spring-cloud-common

1、提供基础工具类相关功能,如:字符串工具类、常量类、http请求、文件相关工具、时间转换工具、枚举,model、vo等。

2、被其他工程引用,本身不提供服务能力。

2、xmfcn-spring-cloud-eureka

1、作为注册中心,提供服务发现与注册功能。

2、计划引入阿里开源的Nacos进行替换(eureka 开始闭源)。

 3、xmfcn-spring-cloud-zuul

1、作为统一网关,提供网关统一入口,负责服务转发、安全校验、路由等。

2、计划引入spring cloud gateway 进行替换,spring boot2.x版本以后官方自研版本。

 4、xmfcn-spring-cloud-user-api

1、提供对外用户信息功能接口,用户基础信息查询,用户注册、登录等,提供个性化的对外API能力。

2、如:分页查询用户信息接口:http://localhost:8082/user/getList 参数:parms={"pageNo":1,"pageSize":20},当前代码由https://github.com/airufei/xCode 生成

 5、xmfcn-spring-cloud-user-service

1、提供对外用户信息功能接口,用户基础信息查询,用户注册、登录等,不对外开放,只对微服务体系内开放。

2、当前代码由 https://github.com/airufei/xCode 生成 所需数据库文件在xmfcn-spring-cloud/db/job-admin/xcode.sql

3、计划引入Sharding-JDBC实现分库分表以及读写分离功能。

 6、xmfcn-spring-cloud-sys-service

1、作为日志基础服务,提供包括日志、缓存、队列、字典等系统相关的基础服务,不对外开放,只对微服务体系内开放。

2、所需数据库文件在xmfcn-spring-cloud/db/job-admin/xcode.sql

3、新增功能包括ES的存储于搜索功能,日志统计功能。当前实现都是基于Java api 来实现,也加入了ES SQL的支持。

4、redis 这块的基础功能使用没有问题,分布式锁功能尚未完成,不能使用。

5、集成了kafka生产者功能,其他服务直接调用此服务即可发送数据到对应的topic。

 7、xmfcn-spring-cloud-job-core

1、xxl-job的基础核心工具类工程,修改工程名称和包路径是为了整体统一,内部实现还是基于xxl-job。

2、可以无需引入此功能,用maven引入相关的jar包也可以。

 8、xmfcn-spring-cloud-job-admin

1、作为任务调度中心,也是由xxl-job-admin 演化而来,原版是MVC项目,为了项目统一架构,全部改成了微服务系统。

2、在原项目基础上进行了UI层的优化,代码优化和数据库表扩展

3、修改原有报警方式,采用钉钉邮件报警,可配置。

4、变更了登录方式,采用手机号登录18610000006 密码abc123

5、新增了用户管理功能、菜单功能、角色功能、字典功能

6、需要配置根域名或者IP,在application-prod或者dev中配置,如:webRoot: http://localhost:8082

7、所需要的数据库文件在父项目的db文件夹 xmfcn-spring-cloud/db/job-admin/xmfjob.sql启动

8、启动之后经过zuul访问的路径是http://localhost:8082/job

9、新增加了日志搜索功能和日志报表功能,省去了单独部署kibana服务,且kibana没有登录功能,不能很好的在生产环境使用。

 9、xmfcn-spring-cloud-job-service

1、作为任务执行器,执行具体的任务,比如定时任务等等。

2、引入sys-service,引入包括队列、缓存以及分布式锁功能。

3、需要配置调度中心地址,如:http://localhost:8082/job。

4、集成了kafka消费功能,此类消费任务无需由调度中心来调度,因此也可以单出拆分一个服务来做。

 10、其他说明

1、集成EFK统一日志系统方案:

  1)logback收集的日志通过整理过滤直接写入kafka,logback需要扩展一个appender,通过自定义appender写入kafka队列。

  2)job-service 执行kafka消费任务,处理日志队里数据到Elasticsearch系统中进行存储。

  3)job-admin 通过通用的api调用从sys-service中获取写入到Elasticsearch中的日志数据,然后展示在网页上,

当前支持系统名称、执行方法名、日志级别、日志关键词、日志标识(调用唯一标示)进行搜索。

  4)kibana 当前没有登录功能,因此暂时集成到job-admin进行日志搜索。

2、欢迎留言讨论:https://github.com/airufei/xmfcn-spring-cloud/issues/1

 项目截图

1、 登录界面
2、系统日志搜索界面
3、系统日志报表界面
4、任务日志
5、任务配置
6、Redis监控
7、数据字典
8、角色权限
9、日志追踪

项目源码地址:https://github.com/airufei/xmfcn-spring-cloud

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343