1 Star 0 Fork 66

lastinglate / iBizRuntime(微服务运行时)

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

ibizlab-runtime

目标

提供一个完整的微服务架构轻量级支撑运行时系统, 具体包括:

  • ibz-rt:基于vue的时尚现代前端UI+统一网关
  • ibz-uaa:统一认证授权微服务(支持第三方认证)
  • ibz-ou:组织人事管理微服务
  • ibz-wf:工作流代理微服务(集成flowable)
  • ibz-disk:分布式存储微服务(集成kkfileview在线预览+collabora-code在线编辑)
  • ibz-task:任务调度微服务(集成baomidou-jobs)
  • ibz-dict:数据字典管理微服务
  • ibz-pay:支付管理微服务
  • ibz-notify:通知微服务

系统地址

演示Demo地址:http://rt.ebs.ibizlab.cn 演示账号/密码:ibzadmin/123456

配置平台

ibz-rt:http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=2AFD15C7-9AE2-4108-BCC4-6AE6F7BC6087

ibz-uaa:http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=4DA00F51-1D2D-40F9-B48A-D3CC094F0355

ibz-ou:http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=C43977E6-4307-486E-8189-DF2E5E53A6F9

ibz-wf:http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=16B3DF56-B7CD-4B7D-9306-2E89A6E6C3EF

ibz-disk:http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=E735807E-353E-4BFC-A94A-6D316BF0BF56

ibz-task:http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=D8E692AB-B2E6-4946-847D-893BD7FC890B

ibz-dict:http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=B55147E6-6E60-4F23-99E5-58ADFDBB5EF7

欢迎加入开源商业套件交流QQ群:1056401976

技术栈

完整的Spring应用

微服务技术栈

基于Vue, 提供时尚、现代、移动优化的前端

  • 基于ViewUI和ElementUI的Web设计
  • 现代浏览器兼容 (Chrome, FireFox, Microsoft Edge…)
  • 完整国际化支持
  • 可选的Sass支持
  • 使用yarn便捷安装最新的JavaScript库
  • 使用Vue-cli构建

开发配置

  • 后端依赖jdk1.8 + maven3
  • 前端依赖nodejs + yarn,并建议更换国内源

开发编译

mvn package -Pallinone

开发人员快速启动,使用DevBootApplication启动可以一次性以springboot启动所有服务,并模拟仿真注册所有微服务,笔者开发时一般都如此启动,很方便调试

boot/src/main/java/cn/ibizlab/DevBootApplication.java

Boot on port:10086
http://127.0.0.1:10086

数据库配置

liquibase 支持,启动自动发布数据库结构和示例数据
boot/src/main/resources/liquibase/*

生产编译

mvn package -Pgateway
mvn package -Papi

启动网关
java -jar ibzrt-app-web.jar
或者
编译器运行 gateway/src/main/java/cn/ibizlab/web/WebApplication.java
Boot on port:30000
http://127.0.0.1:30000

启动各个微服务

例:ibzuaa 统一认证授权微服务
java -jar ibzuaa/ibzuaa-provider-api.jar
或者
编译器运行 ibzuaa/ibzuaa-provider/ibzuaa-provider-api/src/main/java/cn/ibizlab/api/ibzuaaapiApplication.java
Boot on port:40002

例:ibzou 组织人事管理微服务
java -jar ibzou/ibzou-provider-api.jar
或者
编译器运行 ibzou/ibzou-provider/ibzou-provider-api/src/main/java/cn/ibizlab/api/ibzouapiApplication.java
Boot on port:40001

......

Docker + Docker-compose

本系统提供了docker镜像,方便快速部署
docker pull ibiz4j/ibizlab-runtime:latest

启动基础配套服务,nacos+redis

docker-compose -f boot/src/main/docker/ibzrt-dependencies.yaml up -d

启动数据库服务,mysql/postgresql/oracle,数据库存储自动持久化到ibzrt-data目录中

docker-compose -f boot/src/main/docker/ibzrt-mysql.yaml up -d

或者,postgresql,数据库存储自动持久化到ibzrt-pg目录中

docker-compose -f boot/src/main/docker/ibzrt-pg.yaml up -d

或者,oracle,数据库存储自动持久化到ibzrt-orcl目录中

docker-compose -f boot/src/main/docker/ibzrt-oracle.yaml up -d

启动ibizlab-runtime boot服务(主程序 http://127.0.0.1:10086)

docker-compose -f boot/src/main/docker/ibzrt-boot.yaml up -d

启动附加可选配套组件服务(flowable等)

docker-compose -f boot/src/main/docker/ibzrt-ibzrt-extensions.yaml up -d

只使用部分微服务

如果您并不想使用完整的网关,只想引用部分微服务,我们为每个微服务都提供了单独一份前端代码,您可以使用以下命令编译各子项微服务的前端网页和独立网关

mvn package -Pweb

例:只启动ibzwf 工作流代理微服务

启动工作流代理微服务后台:
java -jar ibzwf/ibzwf-provider-api.jar
或者
编译器运行 ibzwf/ibzwf-provider/ibzwf-provider-api/src/main/java/cn/ibizlab/api/ibzwfapiApplication.java
Boot on port:40003

启动工作流代理微服务前端网关:
java -jar ibzwf/ibzwf-app-web.jar
或者
编译器运行 ibzwf/ibzwf-app/ibzwf-app-web/src/main/java/cn/ibizlab/web/webApplication.java
Boot on port:30003
http://127.0.0.1:30003

MIT License Copyright (c) 2020 iBizLab Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

提供一个完整的微服务架构轻量级支撑运行时系统 展开 收起
Java
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/lastinglate/ibizlab-runtime.git
git@gitee.com:lastinglate/ibizlab-runtime.git
lastinglate
ibizlab-runtime
iBizRuntime(微服务运行时)
master

搜索帮助