引入依赖
<!-- https://mvnrepository.com/artifact/com.github.Jntmkk/web3j-spring-boot-starter -->
<dependency>
<groupId>com.github.Jntmkk</groupId>
<artifactId>web3j-spring-boot-starter</artifactId>
<version>0.0.2</version>
</dependency>
配置参数:
web3j:
# 参数配置成实际使用的
# 服务器地址,支持 HTTP、HTTPS、websocket
server-address: https://rinkeby.infura.io/v3/e4fd1742a2d4435587f43abebeb48485
# 请保持关闭
admin-client: false
# OKHTTPS设置
include-raw-response: true
# 合约扫描路径,请仔细核对
scan-package: xyz.utools.web3j.contract
# 合约地址,左边为类名,严格相同,右边为合约类地址,若需要重新创建,请填 new
# 注意合约地址必须使用双引号包裹,不然会被人为是数字
contracts:
RegisterAndManager: "0x9203da4357cc12acc297c5baf8d744154927674b"
# 账户地址,非必须
account-addr: 0x43a87239B4CF34536C257a7193E21bf46d0d2F25
# 秘钥,必须
secrete: 2539897EE3C10E19886C59357F536933A7AFED4F0218E16EBEF4EA1414792504
# 默认的 GasProvider 由本工具提供,若出现gas不足等情况,
# 请自己实现此接口,并在这指明类路径及类名 此处为默认
gas-provider: com.github.jntm.web3jspringbootstarter.DefaultGasProvider
使用方法
@Service
class demo{
private RegisterAndManager registerAndManager;
// 目前只支持构造器注入
@Autowired
public demo(RegisterAndManager registerAndManager){
this.registerAndManager=registerAndManager;
}
}