介绍
Bsin-PaaS(毕昇) 是一套企业级的低代码、零代码去中心化应用搭建平台,可帮助企业快速搭建基于云原生的有竞争力的业务中台、流程中台、业务前台。bsin-paas包括微前端设计、微服务框架、服务编排、工作流引擎、安全网关及区块链引擎。该方案由区块链(公链、联盟链)作为技术支撑,为企业提供daPaaS层的一站式解决方案,助力企业打造数字经济底层技术架构,构建一套开放式和生态化的技术体系。作为一个平台,Bsin-PaaS本身拥有自己的数字资产,以用户为中心,实现让价值掌握在拥有者手中,帮企业构建一种全新的商业生态模式。
开源地址:gitee.com/s11e-DAO/bs…
环境准备
- 特别说明
请务必按照本文档部署运行章节进行操作,避免踩坑弯路!!
- 环境说明
工具 | 版本 | 备注 |
---|---|---|
JDK | 11 | 必须11及以上:推进11或是14 |
MySQL | 8.0 | 建议使用MySQL |
IDEA | 建议使用IDEA | |
zookeeper | 3.6.2 | |
seata | 1.4.2 |
服务端代码部署
- 特别说明
无论您是多年编程的高级工程师,还是刚刚入门的实习生,部署请完全参考本文档操作,避免踩坑弯
一、项目下载
项目下载
git clone https://gitee.com/s11e-DAO/bsin-paas-all-in-one.git
二、初始化数据库
参数说明
版本: mysql8.0
默认字符集: utf8mb4
默认排序规则: utf8mb4_general_ci
导入数据库
bsin-server-upms\doc\bsin-upms.sql # upms权限管理数据库
bsin-server-targe-gateway\doc\bsin-gateway.sql # 网关数据库
三、配置修改
1、数据库源信息修改(修改upms和网关resources下的application.properties文件)
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bsin-upms?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull #修改成自己创建的数据库
spring.datasource.username=*** #用户名
spring.datasource.password=*** #密码
2、zookeeper配置修改(确认upms和网关application.properties中zookeeper的IP地址是否为本机)
# zookeeper配置
com.alipay.sofa.rpc.registry.address=zookeeper://127.0.0.1:2181
3、修改seata地址(bsin-server-targe-gateway)resources下的file.conf文件
service {
#transaction service group mapping
vgroupMapping.my_test_tx_group = "default"
#only support when registry.type=file, please don't set multiple addresses
#本地环境需要修改
default.grouplist = "127.0.0.1:8091" #确定IP是否为本机
#degrade, current not support
enableDegrade = false
#disable seata
disableGlobalTransaction = false
}
四、安装依赖
- bsin-common-all工程下的bsin-common-oss中的ipfs相关依赖需要本地安装
# 进入脚本安装目录
cd ./bsin-common-all/bsin-common-oss/script/
# 执行mvn安装脚本
# linux/mac
sh installIpfsLibs.sh
# windows可以通过终端依次执行以下命令
mvn install:install-file -Dfile=../doc/libs/ipfs/multibase-v1.1.0.jar -DgroupId=com.github.multiformats -DartifactId=java-multibase -Dversion=v1.3.0 -Dpackaging=jar
mvn install:install-file -Dfile=../doc/libs/ipfs/java-ipfs-api-1.3.3.jar -DgroupId=com.github.ipfs -DartifactId=java-ipfs-api -Dversion=v1.3.3 -Dpackaging=jar
mvn install:install-file -Dfile=../doc/libs/ipfs/multiaddr-v1.4.0.jar -DgroupId=com.github.multiformats -DartifactId=java-multiaddr -Dversion=v1.4.0 -Dpackaging=jar
mvn install:install-file -Dfile=../doc/libs/ipfs/multihash-v1.3.0.jar -DgroupId=com.github.multiformats -DartifactId=java-multihash -Dversion=v1.3.0 -Dpackaging=jar
mvn install:install-file -Dfile=../doc/libs/ipfs/cid-v1.3.0.jar -DgroupId=com.github.ipld -DartifactId=java-cid -Dversion=v1.3.0 -Dpackaging=jar
五、中间件启动
前提:配置好zookeeper和seata
可到这里(bisn-server-env)仓库下载 Maven|zookeeper|seata
- 1、先启动zookeeper
# 打开终端,在zookeeper的bin目录下输入命令
./zkServer.sh start
也可以双击zkServer.cmd启动
- 2、启动seata
# 进入 seata-server-1.4.2/bin 目录,输入启动命令
# windos启动命令,也可以双击seata-server.bat启动
./seata-server.bat -p 8091 -h 127.0.0.1 -m file
# Linux/Mac启动命令
./seata-server.sh -p 8091 -h 127.0.0.1
- 3、redis安装与配置
host:127.0.0.1
端口:6379
password:123456
六、导入工程
导入bsin-paas-all-in-one工程:
- bsin-common-all (需编译通过安装到本地maven库中)
七、项目启动
- 命令行启动网关和UPMS
# 先启动网关
bsin-server-targegateway\src\main\java\me\flyray\bsin\gateway\BsinGatewayApplication.java
# 继续启动upms
upms-server\src\main\java\me\flyray\bsin\server\BsinUpmsApplication.java
- idea启动
八、网关说明
默认端口8097
1、请求报文格式:
{
"serviceName":"服务名称",
"serviceMethod": "方法名称",
"sign":"2",
"requestSerialNo":"请求流水号",
"timestamp":"请求时间戳",
"bizParams": {
}
}
2、响应报文
{
"data": {
"token": ""
},
"code": "000000",
"message": "SUCCESS"
}
或
{
"data": [
{
"token": "c"
},
{
"token": ""
},
],
"code": "000000",
"message": "SUCCESS"
}
3、Authorization:是通过getAccessToken接口获取到的accessToken 将 Authorization 放到请求头作为请求参数