mirror of
https://gitee.com/dcren/initializr.git
synced 2025-09-18 17:48:14 +08:00
Cache templates
This commit improves massively class loading performance by caching all templates used by the generator. GroovyTemplate is now a bean rather than a private utility. Templates are cached by default and the cache is disabled automatically if Devtools is in use (via a check of spring.groovy.template.cache). Closes gh-288
This commit is contained in:
@@ -18,6 +18,8 @@ package io.spring.initializr.service
|
||||
|
||||
import java.util.concurrent.Executor
|
||||
|
||||
import io.spring.initializr.metadata.InitializrMetadataProvider
|
||||
import io.spring.initializr.util.GroovyTemplate
|
||||
import io.spring.initializr.web.project.LegacyStsController
|
||||
|
||||
import org.springframework.boot.SpringApplication
|
||||
@@ -44,8 +46,9 @@ class InitializrService {
|
||||
|
||||
@Bean
|
||||
@SuppressWarnings("deprecation")
|
||||
LegacyStsController legacyStsController() {
|
||||
new LegacyStsController()
|
||||
LegacyStsController legacyStsController(InitializrMetadataProvider metadataProvider,
|
||||
GroovyTemplate groovyTemplate) {
|
||||
new LegacyStsController(metadataProvider, groovyTemplate)
|
||||
}
|
||||
|
||||
@Configuration
|
||||
|
Reference in New Issue
Block a user