Skip to content

Instantly share code, notes, and snippets.

@chiquitinxx
Created March 18, 2014 23:22
Show Gist options
  • Save chiquitinxx/9632100 to your computer and use it in GitHub Desktop.
Save chiquitinxx/9632100 to your computer and use it in GitHub Desktop.
Groovy bean builder for Spring Boot
package hello
import conversion.GrooscriptConverter
import org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader
import org.springframework.boot.autoconfigure.EnableAutoConfiguration
import org.springframework.boot.SpringApplication
import org.springframework.context.ApplicationContextInitializer
import org.springframework.context.ConfigurableApplicationContext
import org.springframework.context.annotation.ComponentScan
import org.springframework.context.annotation.Configuration
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class)
app.addInitializers(new MyInitializer())
ConfigurableApplicationContext ctx = app.run(args)
}
}
class MyInitializer implements ApplicationContextInitializer {
void initialize(ConfigurableApplicationContext applicationContext) {
def reader = new GroovyBeanDefinitionReader(applicationContext)
reader.beans {
grooscriptConverter(GrooscriptConverter)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment