/spring-boot-starter

An example to help users use java-sdk(master branch) and web3sdk(master-web3sdk branch) with Spring Boot

Primary LanguageJava

spring-boot-starter

本示例项目基于JavaSdk+Gradle+SpringBoot方式来调用智能合约,由脚手架生成。

若您仍想使用Web3sdk+Gradle+SpringBoot方式访问智能合约,请参考web3sdk示例

若您想通过JavaSdk+Maven+SpringBoot方式访问智能合约,请参考maven示例

1. 证书拷贝

请将证书拷贝到src/main/resources/conf目录下。

2. 配置连接节点

请修改application.properties,该文件包含如下信息:

### Java sdk configuration
cryptoMaterial.certPath=conf
network.peers[0]=127.0.0.1:20200
#network.peers[1]=127.0.0.1:20201

### System configuration
system.groupId=1
system.hexPrivateKey=

### Springboot configuration
server.port=8080

其中:

  • java sdk configuration配置部分与javasdk一致。就本例而言,用户需要:

    • 请将network.peers更换成实际的链节点监听地址。
    • cryptoMaterial.certPath设为conf
  • System configuration配置部分,需要配置:

    • system.hexPrivateKey是16进制的私钥明文,可运行测试用例中的keyGeneration生成。该配置允许为空,此时系统会随机生成一个私钥。
    • system.groupId设为目标群组,默认为1

3. 编译和运行

您可以在idea内直接运行,也可以编译成可执行jar包后运行。以编译jar包方式为例:

cd spring-boot-starter
bash gradlew bootJar
cd dist

会在dist目录生成spring-boot-starter-exec.jar,可执行此jar包:

java -jar spring-boot-starter-exec.jar

随后,即可访问相关接口。

set示例:

curl http://127.0.0.1:8080/hello/set?n=hello

返回示例(表示交易哈希):

0x1c8b283daef12b38632e8a6b8fe4d798e053feb5128d9eaf2be77c324645763b

get示例:

curl http://127.0.0.1:8080/hello/get

返回示例:

["hello"]

加入我们的社区

FISCO BCOS开源社区是国内活跃的开源社区,社区长期为机构和个人开发者提供各类支持与帮助。已有来自各行业的数千名技术爱好者在研究和使用FISCO BCOS。如您对FISCO BCOS开源技术及应用感兴趣,欢迎加入社区获得更多支持与帮助。

相关链接