Package com.privatechain.spring
package com.privatechain.spring
Spring Boot autoconfiguration for the private-blockchain library (FR-CFG-03, AC-10).
Adding blockchain-spring to an application's classpath and setting
blockchain.enabled=true in application.yml is sufficient to
create, configure, and start a fully operational
BlockchainNode as a managed Spring bean —
no Java configuration class is required.
Classes in this package:
BlockchainAutoConfiguration— the@AutoConfigurationentry point. Guarded by@ConditionalOnProperty("blockchain.enabled"). CreatesBlockchainNodeandTransactionMempoolbeans, each overridable via@ConditionalOnMissingBean.BlockchainProperties— binds allblockchain.*properties fromapplication.ymlwith full IDE autocomplete support (generated metadata). Includes a nestedMempoolsection for TTL and pool-size settings.BlockchainHealthIndicator— exposes chain height and mempool size via Spring Boot Actuator's/actuator/healthendpoint without introducing a mandatory compile-time Actuator dependency.
Autoconfiguration is registered in:
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
for Spring Boot 4.x discovery.
- Since:
- 1.0.0
-
ClassesClassDescriptionSpring Boot autoconfiguration for the private-blockchain library.Provides blockchain health and status details as a plain Spring bean.Configuration properties for the private-blockchain Spring Boot autoconfiguration.Mempool configuration properties, bound to
blockchain.mempool.*.