项目简介
本项目是一个数字藏品系统,由Java构成的链服务和Go构成的基础服务共同组成。技术栈包含go-zero、grpc、nacos、rocketmq、mysql、redis等。其中,基于Java的区块链子项目“Nft - Java”借助Spring Boot、Dubbo、Fisco Bcos SDK等技术,实现与智能合约的交互以及服务间的远程调用,可完成数字藏品的创建、管理、交易等功能。
项目的主要特性和功能
整体特性
- 采用Java与Go结合,分别负责链服务和基础服务,发挥两种语言的优势。
- 运用go-zero、grpc、nacos、rocketmq、mysql、redis等技术,构建高效稳定的系统架构。
“Nft - Java”子项目功能
- 实现与智能合约交互,进行数字藏品的创建、管理、交易等操作。
- 通过Dubbo框架实现服务间的远程调用。
- 利用AOP记录Dubbo服务方法调用信息。
- 处理区块链事件并发送通知消息。
安装使用步骤
假设用户已经下载了本项目的源码文件,可按以下步骤进行安装和使用:
“Nft - Java”子项目
- 确保本地已安装Java、Maven等开发环境。
- 进入“Nft - Java”项目根目录,使用Maven命令进行依赖下载和项目编译:
bash mvn clean install
- 配置相关文件,在
config
和resources
目录下的配置文件中设置区块链合约地址、RocketMQ等相关参数。 - 启动项目,运行
BlcApplication.java
中的main
方法启动Spring Boot应用。
整体项目
- 确保本地已安装Go、go-zero等开发环境。
- 启动nacos、rocketmq、mysql、redis等服务,并进行相应的配置。
- 编译和启动Go基础服务,按照go-zero的开发规范进行操作。
- 完成上述步骤后,系统即可正常运行,可进行数字藏品的创建、管理、交易等操作。
项目文档地址:https://www.notion.so/7683fe275e5c4611b4fb8fbe253e0dbc?pvs=4
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】