package Ġcom . example . imp er ative Ċ Ċ import Ġorg . springframework . boot . autoconfigure . SpringBoot Application Ċ import Ġorg . springframework . boot . run Application Ċ import Ġorg . springframework . context . support . beans Ċ import Ġorg . springframework . data . jpa . repository . Jpa Repository Ċ import Ġorg . springframework . web . servlet . function . router Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . Table Ċ Ċ @ SpringBoot Application Ċ class ĠImp er ative Application Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġrun Application < Imp er ative Application >(* args ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Initial izers ( beans Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGET ("/ customers ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġok (). body ( ref < Customer Repository >(). findAll ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ interface ĠCustomer Repository Ġ: ĠJ pa Repository < Customer , ĠInt > Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" customer ") Ċ data Ġclass ĠCustomer ( ĊĠĠĠ Ġ@ Id Ġ@ GeneratedValue Ġvar Ġid : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġname : ĠString ? Ġ= Ġnull Ċ )