/* Ċ Ġ* ĠTencent Ġis Ġplease d Ġto Ġsupport Ġthe Ġopen Ġsource Ġcommunity Ġby Ġmaking ĠB K - CODE CC Ġ èĵĿ é² ¸ ä»£çłģ æ£ĢæŁ¥ å¹³åı° Ġavailable . Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠTH L ĠA 2 9 ĠLimited , Ġa ĠTencent Ġcompany . Ġ ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠB K - CODE CC Ġ èĵĿ é² ¸ ä»£çłģ æ£ĢæŁ¥ å¹³åı° Ġis Ġlicensed Ġunder Ġthe ĠMIT Ġlicense . Ċ Ġ* Ċ Ġ* ĠA Ġcopy Ġof Ġthe ĠMIT ĠLicense Ġis Ġincluded Ġin Ġthis Ġfile . Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠTerms Ġof Ġthe ĠMIT ĠLicense : Ċ Ġ* Ġ------------------------------------------------ --- Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ċ Ġ* Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ġto Ġuse , Ġcopy , Ċ Ġ* Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe Ċ Ġ* ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT Ċ Ġ* ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN Ċ Ġ* ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , Ċ Ġ* ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE Ċ Ġ* ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . tencent . devops . common . web Ċ Ċ import Ġcom . tencent . devops . common . util . Json Util Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . autoconfigure . Auto Configure Before Ċ import Ġorg . springframework . boot . autoconfigure . Auto Configure Order Ċ import Ġorg . springframework . boot . autoconfigure . condition . Conditional On Web Application Ċ import Ġorg . springframework . boot . autoconfigure . j ersey . J ersey Auto Configuration Ċ import Ġorg . springframework . boot . autoconfigure . j mx . J mx Auto Configuration Ċ import Ġorg . springframework . boot . context . properties . Enable Configuration Properties Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . context . annotation . Primary Ċ import Ġorg . springframework . context . annotation . Profile Ċ import Ġorg . springframework . context . annotation . Property Source Ċ import Ġorg . springframework . core . Ordered Ċ import Ġorg . springframework . core . env . Environment Ċ Ċ @ Configuration Ċ @ Property Source (" classpath :/ common - web . properties ") Ċ @ Conditional On Web Application Ċ @ Auto Configure Order ( Ordered . HIG HE ST _ PREC ED ENCE ) Ċ @ Auto Configure Before ( J ersey Auto Configuration :: class ) Ċ @ Enable Configuration Properties ( Swagger Properties :: class ) Ċ class ĠWeb Auto Configuration Ġ@ Autowired Ġconstructor ( private Ġval Ġprofile : Ġcom . tencent . devops . common . service . Profile ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( Web Auto Configuration :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġ@ Profile (" prod ") ĊĠĠĠ Ġfun Ġj ersey Config () Ġ= ĠJ ersey Config () ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġ@ Profile (" ! prod ") Ġ// Ġ éĿŀ çĶŁäº§ çİ¯å¢ĥ çļĦ Swagger éħįç½® , æĸ¹ä¾¿ å¼Ģåıĳ è°ĥè¯ķ ĊĠĠĠ Ġfun Ġj ersey Swagger Config () Ġ= ĠJ ersey Swagger Config ( profile ) ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġ@ Primary ĊĠĠĠ Ġfun ĠobjectMapper () Ġ= ĠJson Util . getObject Mapper () ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġversion Info Resource () Ġ= ĠVersion Info Resource () ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġj mx Auto Configuration (@ Autowired Ġenvironment Ġ: ĠEnvironment ) Ġ= ĠJ mx Auto Configuration ( environment ) Ċ Ċ } Ċ