Skip to content

Commit

Permalink
Change class loader setting explicitly
Browse files Browse the repository at this point in the history
  • Loading branch information
vjh0107 committed Jan 25, 2024
1 parent 460e0cf commit 96ca8cf
Showing 1 changed file with 1 addition and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,19 +53,16 @@ abstract class SpringBukkitPlugin : JavaPlugin(), ApplicationContextInitializer<
protected abstract fun getApplicationClass(): Class<*>

private fun runApplication(applicationSource: Class<*>): ConfigurableApplicationContext {
val genuineClassLoader = Thread.currentThread().contextClassLoader
Thread.currentThread().contextClassLoader = this.classLoader
return SpringApplicationBuilder(applicationSource)
.web(WebApplicationType.NONE)
.bannerMode(Banner.Mode.OFF)
.initializers(this)
.run()
.also {
Thread.currentThread().contextClassLoader = genuineClassLoader
}
}

override fun initialize(applicationContext: ConfigurableApplicationContext) {
applicationContext.setClassLoader(this.classLoader)
registerYamlPropertySource(applicationContext, "application.yml")
registerYamlPropertySource(applicationContext, "config.yml")
registerPropertiesPropertySource(applicationContext, "application.properties")
Expand Down

0 comments on commit 96ca8cf

Please sign in to comment.