diff --git a/dmforu-admin/src/main/kotlin/com/dmforu/admin/config/ApplicationConfig.kt b/dmforu-admin/src/main/kotlin/com/dmforu/admin/config/ApplicationConfig.kt index 0a49710..d2c345f 100644 --- a/dmforu-admin/src/main/kotlin/com/dmforu/admin/config/ApplicationConfig.kt +++ b/dmforu-admin/src/main/kotlin/com/dmforu/admin/config/ApplicationConfig.kt @@ -50,25 +50,25 @@ class ApplicationConfig { return JsoupHtmlLoader() } -// @Scope("prototype") -// @Bean -// fun departmentNoticeParser(): DepartmentNoticeParser { -// return DepartmentNoticeParser(htmlLoader = JsoupHtmlLoader()) -// } -// -// @Scope("prototype") -// @Bean -// fun universityNoticeParser(): UniversityNoticeParser { -// return UniversityNoticeParser(htmlLoader = JsoupHtmlLoader()) -// } + @Scope("prototype") + @Bean + fun departmentNoticeParser(): DepartmentNoticeParser { + return DepartmentNoticeParser(htmlLoader = jsoupHtmlLoader()) + } + + @Scope("prototype") + @Bean + fun universityNoticeParser(): UniversityNoticeParser { + return UniversityNoticeParser(htmlLoader = jsoupHtmlLoader()) + } @Bean fun dietParser(): DietParser { - return DietParser(htmlLoader = JsoupHtmlLoader()) + return DietParser(htmlLoader = jsoupHtmlLoader()) } @Bean fun scheduleParser(): ScheduleParser { - return ScheduleParser(htmlLoader = JsoupHtmlLoader()) + return ScheduleParser(htmlLoader = jsoupHtmlLoader()) } } \ No newline at end of file diff --git a/dmforu-admin/src/main/kotlin/com/dmforu/admin/scheduler/crawling/DepartmentNoticeCrawlingService.kt b/dmforu-admin/src/main/kotlin/com/dmforu/admin/scheduler/crawling/DepartmentNoticeCrawlingService.kt index 5eb490c..5469235 100644 --- a/dmforu-admin/src/main/kotlin/com/dmforu/admin/scheduler/crawling/DepartmentNoticeCrawlingService.kt +++ b/dmforu-admin/src/main/kotlin/com/dmforu/admin/scheduler/crawling/DepartmentNoticeCrawlingService.kt @@ -11,7 +11,8 @@ import org.springframework.stereotype.Service @Service class DepartmentNoticeCrawlingService( - private val htmlLoader: JsoupHtmlLoader, +// private val htmlLoader: JsoupHtmlLoader, + private val objectProvider: ObjectProvider, private val noticeReader: NoticeReader, private val noticeService: NoticeService ) { @@ -23,7 +24,7 @@ class DepartmentNoticeCrawlingService( } private fun crawlMajorDepartment(major: DepartmentCrawlingPath) { - val parser = DepartmentNoticeParser(htmlLoader) + val parser = objectProvider.getObject() val log: Logger = LoggerFactory.getLogger(DepartmentNoticeParser::class.java) log.info("${major} 스크래핑 시작") diff --git a/dmforu-admin/src/main/kotlin/com/dmforu/admin/scheduler/crawling/UniversityNoticeCrawlingService.kt b/dmforu-admin/src/main/kotlin/com/dmforu/admin/scheduler/crawling/UniversityNoticeCrawlingService.kt index 0fc2d4c..275a92c 100644 --- a/dmforu-admin/src/main/kotlin/com/dmforu/admin/scheduler/crawling/UniversityNoticeCrawlingService.kt +++ b/dmforu-admin/src/main/kotlin/com/dmforu/admin/scheduler/crawling/UniversityNoticeCrawlingService.kt @@ -12,7 +12,8 @@ import org.springframework.stereotype.Service @Service class UniversityNoticeCrawlingService( - private val htmlLoader: JsoupHtmlLoader, +// private val htmlLoader: JsoupHtmlLoader, + private val objectProvider: ObjectProvider, private val noticeService: NoticeService, private val noticeReader: NoticeReader, ) { @@ -20,7 +21,7 @@ class UniversityNoticeCrawlingService( fun addRecentUniversityNotice() { val log: Logger = LoggerFactory.getLogger(UniversityNoticeCrawlingService::class.java) log.info("대학 스크래핑 시작") - val parser = UniversityNoticeParser(htmlLoader) + val parser = objectProvider.getObject() val maxNumber: Int? = noticeReader.findMaxNumberByType("대학") val currentMaxNumber = maxNumber ?: 0