package Ġcom . example . demo . configure Ċ Ċ import Ġcom . example . demo . type . Color Ċ import Ġcom . example . demo . type . Part Ċ import Ġorg . springframework . boot . context . properties . Configuration Properties Ċ import Ġorg . springframework . boot . context . properties . Deprecated Configuration Property Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ /** Ċ Ġ* ĠFoo ĠProperties Ġdescription . Ċ Ġ* Ċ Ġ* Ġthis Ġcode Ġis Ġinvestigation . Ċ Ġ*/ Ċ @ Component Ċ @ Configuration Properties ( prefix Ġ= Ġ" my - app . my - module . foo ") Ċ class ĠFoo Properties Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġfoo Ġname . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġname : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġfoo Ġmax Ġheight . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar ĠmaxHeight : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġfoo Ġmin Ġheight . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar ĠminHeight : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġfoo Ġcolor Ġdescription . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġcolor : ĠColor ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġfoo Ġcolors Ġdescription . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcolors : ĠMutable List < Color > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġfoo Ġparts Ġdescription . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġparts : ĠMutable Map < Part , ĠString > Ġ= Ġmutable Map Of () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġfoo Ġbudget Ġdescription . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Deprecated Configuration Property ( reason Ġ= Ġ" reason Ġnot Ġto Ġuse Ġbudget .") ĊĠĠĠ Ġ@ Deprecated (" reason Ġnot Ġto Ġuse Ġbudget .") ĊĠĠĠ Ġvar Ġbudget : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Foo Properties ( name ='$ name ', ĠmaxHeight =$ max Height , ĠminHeight =$ min Height , Ġcolor =$ color , Ġcolors =$ colors , Ġparts =$ parts , Ġbudget =$ budget )" ĊĠĠĠ Ġ} Ċ Ċ }