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 @AutoConfiguration entry point. Guarded by @ConditionalOnProperty("blockchain.enabled"). Creates BlockchainNode and TransactionMempool beans, each overridable via @ConditionalOnMissingBean.
  • BlockchainProperties — binds all blockchain.* properties from application.yml with full IDE autocomplete support (generated metadata). Includes a nested Mempool section for TTL and pool-size settings.
  • BlockchainHealthIndicator — exposes chain height and mempool size via Spring Boot Actuator's /actuator/health endpoint 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