package roomescape.common.config import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration import org.springframework.data.domain.AuditorAware import org.springframework.data.jpa.repository.config.EnableJpaAuditing import roomescape.common.util.MdcPrincipalId import java.util.* @Configuration @EnableJpaAuditing class JpaConfig { @Bean fun auditorAware(): AuditorAware = MdcAuditorAware() } class MdcAuditorAware : AuditorAware { override fun getCurrentAuditor(): Optional = MdcPrincipalId.extractAsOptionalLongOrEmpty() }