package Ġcom . lab ij ie . application . identity . configuration Ċ Ċ import Ġcom . lab ij ie . application . component . I Message Sender Ċ import Ġcom . lab ij ie . application . identity . data . mapper .* Ċ import Ġcom . lab ij ie . application . identity . service . IO Auth 2 Client Service Ċ import Ġcom . lab ij ie . application . identity . service . I UserService Ċ import Ġcom . lab ij ie . application . identity . service . impl . Default OAuth 2 Client Service Ċ import Ġcom . lab ij ie . application . identity . service . impl . Default UserService Ċ import Ġcom . lab ij ie . application . identity . social . Default Social User Generator Ċ import Ġcom . lab ij ie . application . identity . social . IS ocial User Generator Ċ import Ġcom . lab ij ie . caching . IC ache Manager Ċ import Ġcom . lab ij ie . infra . I Id Generator Ċ import Ġorg . mybatis . spring . annotation . Mapper Scan Ċ import Ġorg . mybatis . spring . boot . autoconfigure . My batis Auto Configuration Ċ import Ġorg . springframework . boot . autoconfigure . Auto Configure After Ċ import Ġorg . springframework . boot . autoconfigure . condition . Conditional On Missing Bean Ċ import Ġorg . springframework . boot . context . properties . Enable Configuration Properties Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . transaction . support . Transaction Template Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ Auth er : ĠAnd ers X iao Ċ Ġ* Ġ@ Date : Ġ 2 0 2 1 - 0 4 - 2 9 Ġ 1 2 : 2 8 Ċ Ġ* Ġ@ Description : Ċ Ġ*/ Ċ @ Auto Configure After ( My batis Auto Configuration :: class ) Ċ @ Mapper Scan ( base Package Classes Ġ= Ġ[ User Mapper :: class ]) Ċ @ Enable Configuration Properties ( Identity Properties :: class ) Ċ @ Configuration ( proxy Bean Methods Ġ= Ġfalse ) Ċ class ĠIdentity Auto Configuration Ġ{ ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġ@ Conditional On Missing Bean ( IO Auth 2 Client Service :: class ) ĊĠĠĠ Ġfun Ġo ath 2 Client Service ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache Manager : ĠI CacheManager , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġidentity Properties : ĠIdentity Properties , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġo Auth 2 Client Details Mapper : ĠOAuth 2 Client Details Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Template : ĠTransaction Template ): ĠDefault OAuth 2 Client Service Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDefault OAuth 2 Client Service ( transaction Template , Ġidentity Properties , Ġcache Manager , Ġo Auth 2 Client Details Mapper ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġ@ Conditional On Missing Bean ( I UserService :: class ) ĊĠĠĠ Ġfun Ġdefault UserService ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġidentity Properties : ĠIdentity Properties , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Generator : ĠI Id Generator , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Sender : ĠI Message Sender , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache Manager : ĠI CacheManager , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Mapper : ĠUser Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Role Mapper : ĠUser Role Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrole Mapper : ĠRole Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Login Mapper : ĠUser Login Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Open Id Mapper : ĠUser Open Id Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Template : ĠTransaction Template ĊĠĠĠ Ġ): ĠDefault UserService Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDefault UserService ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġidentity Properties , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Generator , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Sender , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcache Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Role Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrole Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Login Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Open Id Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Template ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġ@ Conditional On Missing Bean ( IS ocial User Generator :: class ) ĊĠĠĠ Ġfun Ġdefault Social User Generator (): ĠDefault Social User Generator Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDefault Social User Generator () ĊĠĠĠ Ġ} Ċ }