All Projects → beifei1 → fire-cloud

beifei1 / fire-cloud

Licence: Apache-2.0 license
基于Spring Cloud的微服务业务框架

Programming Languages

java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
FreeMarker
481 projects

Projects that are alternatives of or similar to fire-cloud

yt4j
使用spring boot + spring cloud + sa-token制作脚手架项目
Stars: ✭ 23 (+43.75%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
javayh-platform
javayh-platform 使用Springboot2.2.6为开发脚手架,SpringCloud为云端服务框架,Nacos为注册中心、分布式配置管理中心,Oauth2协议实现统一授权,Mybatis作为持久层框架,提供了代码生成器,SQL防注入,SwaggerAPI文档,Redis 作为缓存服务等强大的功能
Stars: ✭ 32 (+100%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
JavaFamily
【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。
Stars: ✭ 517 (+3131.25%)
Mutual labels:  spring-cloud, sentinel
jenkins-blue
Quickly provision jenkins blue ocean on kubernetes with persistent configuration
Stars: ✭ 20 (+25%)
Mutual labels:  jenkinsfile, jenkins-pipeline
taotao-cloud-project
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀
Stars: ✭ 76 (+375%)
Mutual labels:  spring-cloud, sentinel
pipeline-github-plugin
Pipeline: GitHub
Stars: ✭ 151 (+843.75%)
Mutual labels:  pipeline, jenkins-pipeline
learn-ansible-and-jenkins-in-30-days
Ansible + Jenkins in 30 days tutorial.
Stars: ✭ 35 (+118.75%)
Mutual labels:  jenkinsfile, jenkins-pipeline
Microservices Platform
基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。
Stars: ✭ 3,274 (+20362.5%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
jenkins-pipeline-shared-library-template
Project template for developing shared Jenkins pipeline libraries.
Stars: ✭ 46 (+187.5%)
Mutual labels:  jenkinsfile, jenkins-pipeline
spring-cloud-alibaba-component
Sample of Spring Cloud Alibaba component
Stars: ✭ 50 (+212.5%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
openshift-wiki
Gitbook URL of WIKI
Stars: ✭ 16 (+0%)
Mutual labels:  jenkinsfile, jenkins-pipeline
java-best-practice
Java学习例子,最佳实践
Stars: ✭ 19 (+18.75%)
Mutual labels:  spring-cloud, sentinel
eryajf.github.io
📝 大千世界,何其茫茫。谨此笔记,记录过往。凭君阅览,小站洛荒。如能收益,莫大奢望
Stars: ✭ 159 (+893.75%)
Mutual labels:  jenkinsfile, jenkins-pipeline
pipeline-as-yaml-plugin
Jenkins Pipeline As Yaml Plugin
Stars: ✭ 111 (+593.75%)
Mutual labels:  pipeline, jenkins-pipeline
jenkins-pipeline-gitflow-maven
Sample Maven project with a Jenkinsfile doing git-flow based release management
Stars: ✭ 47 (+193.75%)
Mutual labels:  pipeline, jenkinsfile
Sentinel-Dashboard-Nacos
Description Sentinel Dashboard使用NACOS作为数据源持久化规则。【仅用于教学,如用于生产,请务必做好测试!】
Stars: ✭ 87 (+443.75%)
Mutual labels:  sentinel, spring-cloud-alibaba
Springcloud Learning
Spring Cloud基础教程,持续连载更新中
Stars: ✭ 6,839 (+42643.75%)
Mutual labels:  spring-cloud, sentinel
Springboot Labs
一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024
Stars: ✭ 12,804 (+79925%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
DiscoveryPlatform
☀️ Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, release orchestration, flow inspection, instance blacklist, gateway route 服务治理、蓝绿灰度编排、流量侦测、实例摘除、网关路由的平台
Stars: ✭ 63 (+293.75%)
Mutual labels:  spring-cloud, sentinel
CI-CD-Docker
No description or website provided.
Stars: ✭ 21 (+31.25%)
Mutual labels:  jenkinsfile, jenkins-pipeline

GitHub license GitHub forks GitHub stars GitHub issues

项目简介:

基于Spring Cloud Netflix和Spring Cloud Alibaba的微服务业务框架。需要Java8及以上版本,如果有不合理或需要讨论的地方,欢迎随时指出。也希望对你有所帮助

Nacos: http://192.144.176.31/nacos nacos/nacos666666

Sentinel: http://119.45.213.212/#/login sentinel/sentinel

Docs: http://gateway/doc.html

认证:http://gateway/oauth/oauth/token?grant_type=password&username=xxxxxx&password=123456 (同时需要Basic认证)

开发工具:

Intellij IDEA 官网

开发工具需要安装lombok插件

技术选型:

网关 Spring Cloud Gateway 2.0 官网
权限控制 Spring Cloud Security Oauth2 官网
任务调度 Xxl-Job 官网
服务治理及配置中心 Spring Cloud Alibaba Nacos 官网
熔断及限流 Spring Cloud Alibaba Sentinel GitHub
分布式事务 Seata 官网 -
ORM框架 MyBatis-Plus 官网
消息队列 Redis 官网 -
服务调用 Spring Cloud OpenFeign 官网
API文档 Knife4j 官网
持续集成 Jenkins,Ansible Jenkinsfile / Ansiable
缓存 Redisson,Spring Cache GitHub
数据库中间件 ShardingSphere 官网
健康监控 Spring boot Admin GitHub
日志 Logback 官网

组件版本:

  • Spring Cloud:Hoxton.SR3
  • Spring Cloud Alibaba:2.2.1.RELEASE
  • Spring Boot:2.2.5.RELEASE
  • Lombok:1.18.12
  • MyBatis-Plus:3.3.2
  • Knife4j:2.0.4
  • Redisson:3.13.4
  • ShardingSphere:4.0.0-RC2

调用关系:

image

目录结构:

fire-service-gateway 网关服务
fire-service-uaa 授权服务
fire-user-consumer 用户对外服务
fire-user-producer 用户基础服务
fire-admin-job 任务调度管理
fire-admin-boot 应用监控
fire-message-consumer 消息服务 -
fire-message-producer 消息基础服务 -

快速预览

- 利用Jenkinsfile,Ansiable,Gitlab等实现持续集成与交付
- Nacos Config使用多配置文件
- 在Jwt中加入自定义元信息
- OAuth2增加自定义授权模式实现短信,微信登录等特定业务场景
- 网关鉴权后,向下游服务传递用户信息,并在微服务API中注入
- 通过OpenFeign提供的继承特性减少重复编码
- Spring Cloud Gateway统一管理微服务API文档
- 使用knife4j提供的API增强在文档中进行接口排序, 标注常用信息等
- 使用knife4j自动加载自定义业务异常码
- Spring Cloud Gateway作为ResourceServer统一认证及权限控制,保护下游微服务应用
- 使用ResponseBodyAdvice处理响应,减少重复的Resp.ok(T)等类似操作
- 使用Jackson处理LocalDateTime响应为时间戳,前后端通过时间戳进行时间传输
- 使用ShardingSphere分库分表
- 拓展不同分布式锁实现
- 利用Mybatis-Plus快速实现乐观锁,逻辑删除
- 使用Spring Boot Admin监控微服务应用
- 为Spring Boot Admin添加Spring security支持
- 自动业务异常及系统异常传递及处理
- 实现网关API白名单控制
- 在网关实现API防重放
- 通过消息队列及Mysql实现最终一致性,并提供统一API服务
- 使用雪花Id算法生成分布式Id
  ...

Jenkinsfile

在项目中使用Jenksinfile需要安装下列的Jenkins插件,Jenkinsfile简介

Pipeline: 提供Jenkins Pipeline项目支持

Ansible plugin: 提供Ansible的Jenkins支持

Config File Provider Plugin: 配置文件管理插件,在pipeline中使用

Credentials: 凭证管理,在Jenkins中管理凭证,如SSH Key,UserName/Password等

Email Extension Plugin: 邮件增强,用于发送高级邮件模板,例如Html

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].