package Ġcom . info bip . k af k ist ry . sql . config Ċ Ċ import Ġcom . info bip . k af k ist ry . sql .* Ċ import Ġorg . springframework . boot . autoconfigure . condition . Conditional On Property Ċ import Ġorg . springframework . boot . context . properties . Configuration Properties Ċ import Ġorg . springframework . boot . context . properties . Nested Configuration Property Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . io . File Ċ import Ġjava . util .* Ċ Ċ @ Configuration Ċ @ Conditional On Property (" app . sql . enabled ", Ġmatch If Missing Ġ= Ġtrue ) Ċ class ĠSQL Search Config ( ĊĠĠĠ Ġprivate Ġval Ġsql Properties : ĠSQL Properties , ĊĠĠĠ Ġprivate Ġval Ġsql Data Sources : ĠOptional < List < Sql DataSource <* >> >, ĊĠĠĠ Ġprivate Ġval Ġresource Link Detector : ĠResource Link Detector Ċ ) Ġ{ ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġsql Repository (): ĠSQL Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdir Ġ= ĠFile ( sql Properties . db Dir ) ĊĠĠĠĠĠĠĠ Ġval Ġprimary File Ġ= ĠFile ( dir , Ġ" primary - sqlite . db "). path ĊĠĠĠĠĠĠĠ Ġval Ġsecondary File Ġ= ĠFile ( dir , Ġ" secondary - sqlite . db "). path ĊĠĠĠĠĠĠĠ Ġval Ġexternal Data Sources Ġ= Ġsql Data Sources . orElse ( emptyList ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠRol ling SQL Repository ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Ġ= ĠSQLite Repository ( primary File , Ġsql Properties . auto Create Dir , Ġresource Link Detector , Ġexternal Data Sources ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Ġ= ĠSQLite Repository ( secondary File , Ġsql Properties . auto Create Dir , Ġresource Link Detector , Ġexternal Data Sources ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ @ Component Ċ @ Configuration Properties (" app . sql ") Ċ class ĠSQL Properties Ġ{ ĊĊĠĠĠ Ġvar Ġenabled Ġ= Ġtrue ĊĠĠĠ Ġvar Ġdb Dir : ĠString Ġ= Ġ" k af k ist ry / sqlite " ĊĠĠĠ Ġvar Ġauto Create Dir Ġ= Ġtrue ĊĠĠĠ Ġ@ Nested Configuration Property ĊĠĠĠ Ġvar Ġclick House Ġ= ĠClick House Properties () Ċ } Ċ Ċ class ĠClick House Properties Ġ{ ĊĠĠĠ Ġvar Ġopen Security Ġ= Ġfalse Ċ }