package Ġcom . pas cal sch um ann . tod oser vice . api . controller Ċ Ċ import Ġcom . pas cal sch um ann . tod oser vice . api . configuration . Constants Ċ import Ġcom . pas cal sch um ann . tod oser vice . api . model . About Ċ import Ġio . swagger . annotations . Api Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . info . Build Properties Ċ import Ġorg . springframework . core . env . Environment Ċ import Ġorg . springframework . web . bind . annotation . GetMapping Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ Ċ /** Ċ Ġ* ĠEndpoint Ġprovides Ġinformation Ġabout Ġthe Ġservice Ċ Ġ*/ Ċ @ RestController Ċ @ Api ( value Ġ= Ġ" About ", Ġdescription Ġ= Ġ" the Ġservice ", Ġtags Ġ= Ġ[" About "]) Ċ class ĠAbout Controller Ġ@ Autowired Ġconstructor ( private Ġval Ġbuild Properties : ĠBuild Properties , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġenvironment : ĠEnvironment ) Ġ{ ĊĠĠĠ Ġ@ GetMapping ( Constants . API _ ENDPOINT _ AB OUT ) ĊĠĠĠ Ġfun Ġabout (): ĠAbout Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġabout Ġ= ĠAbout () ĊĠĠĠĠĠĠĠ Ġ// Ġartifact 's Ġname Ġfrom Ġpom ĊĠĠĠĠĠĠĠ Ġabout . serviceName Ġ= Ġbuild Properties . name ĊĠĠĠĠĠĠĠ Ġ// Ġartifact Ġversion ĊĠĠĠĠĠĠĠ Ġabout . service Version Ġ= Ġbuild Properties . version ĊĠĠĠĠĠĠĠ Ġ// ĠdateTime Ġof Ġbuild ĊĠĠĠĠĠĠĠ Ġabout . build Time Ġ= Ġbuild Properties . time . toString () ĊĠĠĠĠĠĠĠ Ġabout . artifactId Ġ= Ġbuild Properties . artifact ĊĠĠĠĠĠĠĠ Ġabout . artifact Group Ġ= Ġbuild Properties . group ĊĠĠĠĠĠĠĠ Ġabout . java Version Ġ= Ġbuild Properties [" java . target "] ĊĠĠĠĠĠĠĠ Ġabout . spring Profiles Ġ= Ġenvironment . active Profiles ĊĠĠĠĠĠĠĠ Ġreturn Ġabout ĊĠĠĠ Ġ} Ċ Ċ } ĊĊĊĊ