package Ġcom . hack the jo urney . infrastructure . swagger Ċ Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . http . HttpHeaders Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . web . bind . annotation . GetMapping Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ import Ġspring fox . documentation . annotations . Api Ignore Ċ import Ġspring fox . documentation . builders . Api Info Builder Ċ import Ġspring fox . documentation . builders . Path Selectors Ċ import Ġspring fox . documentation . builders . RequestHandler Selectors Ċ import Ġspring fox . documentation . spi . Documentation Type Ċ import Ġspring fox . documentation . spring . web . plugins . D ocket Ċ import Ġspring fox . documentation . swagger 2 . annotations . Enable Swagger 2 Ċ Ċ @ Api Ignore Ċ @ RestController Ċ @ Configuration Ċ @ Enable Swagger 2 Ċ class ĠSetup Ġ{ ĊĊĠĠĠ Ġ@ GetMapping ("/") ĊĠĠĠ Ġfun Ġredirect Root Url To Swagger UI (): ĠResponseEntity < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . status ( HttpStatus . MOVED _ PER MAN ENT LY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header ( HttpHeaders . LOCATION , Ġ"/ swagger - ui . html ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġgenerate Swagger D ocket (): ĠD ocket Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠD ocket ( Documentation Type . SW AG GER _ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apis ( RequestHandler Selectors . base Package (" com . hack the jo urney ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. paths ( Path Selectors . any ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. api Info ( Api Info Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title (" Locations Ġby ĠTheme ĠAPI ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. version (" 1 . 0 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠ Ġ} Ċ Ċ }