All Projects → Gyv12345 → yt4j

Gyv12345 / yt4j

Licence: other
使用spring boot + spring cloud + sa-token制作脚手架项目

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to yt4j

fire-cloud
基于Spring Cloud的微服务业务框架
Stars: ✭ 16 (-30.43%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
javayh-platform
javayh-platform 使用Springboot2.2.6为开发脚手架,SpringCloud为云端服务框架,Nacos为注册中心、分布式配置管理中心,Oauth2协议实现统一授权,Mybatis作为持久层框架,提供了代码生成器,SQL防注入,SwaggerAPI文档,Redis 作为缓存服务等强大的功能
Stars: ✭ 32 (+39.13%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
Springboot Labs
一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024
Stars: ✭ 12,804 (+55569.57%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
spring-cloud-alibaba-component
Sample of Spring Cloud Alibaba component
Stars: ✭ 50 (+117.39%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
Spring Cloud Alibaba
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
Stars: ✭ 20,934 (+90917.39%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
Spring Cloud Platform
🔥🔥🔥国内首个Spring Cloud微服务化RBAC的管理平台,核心采用Spring Boot 2.4、Spring Cloud 2020.0.0 & Alibaba,前端采用d2-admin中台框架。 🔝 🔝 记得上边点个star 关注更新
Stars: ✭ 5,514 (+23873.91%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
Microservices Platform
基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。
Stars: ✭ 3,274 (+14134.78%)
Mutual labels:  spring-cloud, spring-cloud-alibaba
Ffast-Java
Ffast 基于Srping boot + Mybatis Plus后台管理系统前后分离快速开发解决方案
Stars: ✭ 104 (+352.17%)
Mutual labels:  mybatis-plus
OnlineStore
REST api for an online store using microservices architecture.
Stars: ✭ 27 (+17.39%)
Mutual labels:  spring-cloud
spring-cloud-static
Static resources for the Spring Cloud website
Stars: ✭ 26 (+13.04%)
Mutual labels:  spring-cloud
blog-api
项目为java语言编写的一个博客API系统,上手简单,配置灵活,有完整的接口说明文档,接口丰富,接口具备认证授权、鉴权、参数校验、限流等功能。
Stars: ✭ 20 (-13.04%)
Mutual labels:  mybatis-plus
easemesh
A service mesh implementation for connecting, control, and observe services in spring-cloud.
Stars: ✭ 454 (+1873.91%)
Mutual labels:  spring-cloud
spring-boot-web
Spring Boot脚手架工程
Stars: ✭ 29 (+26.09%)
Mutual labels:  mybatis-plus
springCloudShop
🚀 用spring-cloud 基于tcc做的简单下单流程
Stars: ✭ 54 (+134.78%)
Mutual labels:  spring-cloud
spring-cloud-dataflow-server-nomad
Spring Cloud Data Flow Implementation for Hashicorp Nomad
Stars: ✭ 11 (-52.17%)
Mutual labels:  spring-cloud
spring-petclinic-cloud
Fork of the Spring Cloud Microservices project packaged to be deployed on several Cloud platforms: Kubernetes and Cloud Foundry
Stars: ✭ 106 (+360.87%)
Mutual labels:  spring-cloud
spring-projects
Some spring sample projects
Stars: ✭ 24 (+4.35%)
Mutual labels:  spring-cloud
sample-spring-chaosmonkey
sample applications illustrating usage of codecentric's chaos monkey library for microservices created using spring boot and spring cloud
Stars: ✭ 19 (-17.39%)
Mutual labels:  spring-cloud
if1007
Desenvolvimento de Aplicações com Arquitetura Baseada em Microservices
Stars: ✭ 78 (+239.13%)
Mutual labels:  spring-cloud
zhacker-framework
微服务实践公共类库,基于SpringBoot2
Stars: ✭ 28 (+21.74%)
Mutual labels:  spring-cloud

Yt4j

ui部分 放弃了,前端太难了

老UI

快速开始

Build Status Coverage Status

  • 基于spring boot、spring cloud、sa-token的RBAC权限管理系统
  • 基于ant design pro vue模板,构建前端界面
  • 提供对docker支持

依赖

依赖 版本
Spring Boot 2.7.6
Mybatis Plus 3.5.2
hutool 5.8.6
Spring Cloud 2021.0.5
Spring Cloud Alibaba 2021.0.4.0
sa-token 1.30.0
plumelog 3.5.2
xxl-job 2.3.0

模块说明

yt4j
├─yt4j-auth 鉴权服务
├─yt4j-commons 公共模块
│  ├─yt4j-core 核心包
│  ├─yt4j-data mybatis-plus设置 数据权限
│  ├─yt4j-flow 自己开发的流程编排,暂时只能做同步调用,不能做异步调用
│  ├─yt4j-job xxl-job
│  ├─yt4j-log 统一日志
│  ├─yt4j-sa-token 使用sa-token 换了一个框架
│  ├─yt4j-security 安全相关
│  ├─yt4j-swagger swagger的配置 使用knife4j /doc.html 
│  └─yt4j-web web定义相关
├─yt4j-dependencies 依赖管理
├─yt4j-gateway 项目网关 【8888】
├─yt4j-modules 业务模块
│  └─yt4j-crm crm
│  └─yt4j-sys 基础系统
│  └─yt4j-sys-api feign调用

代码生成

感觉easycode作者大佬增加了官网,模板可以永久下载了,再也不用担心丢失之苦

acba9f2c5c244d87e9779722ba7392

部署

部署的时候,需要设置一下host

127.0.0.1 yt4j-mysql
127.0.0.1 yt4j-redis
127.0.0.1 yt4j-nacos
127.0.0.1 yt4j-admin

是否预览

在 yt4j-data DataAutoConfiguration 中有是否预览的设置,这个设置主要是防止演示环境被人删除数据
在本地开发的话,可以将之除去
//增加预览过滤器,增删改操作直接不成功
interceptor.addInnerInterceptor(new PreviewInterceptor(false));

yt4j的密码用了rsa加密

配套的前端内有公钥进行加密,所以如果想要使用swagger测试的话,登录哪里注意去掉解密这个现在没有启用哦

流程编排(yt4j-flow)

像是liteFlow Gobrs-Async 功能都很强大,水平有限写不出来这样好的框架,最初设计的时候就是想要能够让流程以拖拉拽的形式去设计, 然后找到了easy-flow项目, fork了一个项目 ,增加了两个字段 beanId 和 condition 一个填写spring bean name,一个写spEL表达式 ,完成以后,下载json文件,流程就在json文件中了,yt4j-flow会将这个文件中的节点转成树,一个个节点,按照符合条件去执行

fork 的项目 yt4j-flow流程设计页

jUrxl6.png

{
  "name": "测试流程",
  "nodeList": [
    {
      "id": "59uh21rtyo",
      "name": "开始",
      "type": "timer",
      "left": "266px",
      "top": "220px",
      "ico": "el-icon-time",
      "state": "success"
    },
    {
      "id": "4vcvxgcpo",
      "name": "大于十岁处理",
      "type": "task",
      "left": "610px",
      "top": "132px",
      "ico": "el-icon-odometer",
      "state": "success",
      "beanId": "flowDemo1"
    },
    {
      "id": "tk07ay06hm",
      "name": "小于十岁处理",
      "type": "task",
      "left": "597px",
      "top": "376px",
      "ico": "el-icon-odometer",
      "state": "success",
      "beanId": "flowDemo2"
    },
    {
      "id": "ewo9o56u8x",
      "name": "流程结束",
      "type": "end",
      "left": "998px",
      "top": "211px",
      "ico": "el-icon-caret-right",
      "state": "success"
    }
  ],
  "lineList": [
    {
      "from": "59uh21rtyo",
      "to": "4vcvxgcpo",
      "label": "大于10岁",
      "condition": "#age>10"
    },
    {
      "from": "59uh21rtyo",
      "to": "tk07ay06hm",
      "label": "小于10岁",
      "condition": "#age<10"
    },
    {
      "from": "tk07ay06hm",
      "to": "ewo9o56u8x"
    },
    {
      "from": "4vcvxgcpo",
      "to": "ewo9o56u8x"
    }
  ],
  "id": "0"
}

感谢 JetBrains 免费的开源授权

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].