Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.googlecode.objectify.ObjectifyService
- import com.googlecode.objectify.annotation.Entity
- import com.googlecode.objectify.annotation.Id
- import org.springframework.context.annotation.Bean
- import org.springframework.stereotype.Configuration
- internal interface DynamicConfiguration {
- var id: String
- var databaseURL: String
- var databaseUser: String
- var databasePassword: String
- }
- @Entity(name = "Configuration")
- internal class DynamicConfigurationImpl(@Id override var id: String = "",
- override var databaseURL: String = "",
- override var databaseUser: String = "",
- override var databasePassword: String = "") : DynamicConfiguration
- @Configuration
- internal class DynamicConfigurationLoader {
- @Bean
- fun dynamicConfiguration(): DynamicConfiguration {
- ObjectifyService.register(DynamicConfigurationImpl::class.java)
- return ObjectifyService.run({ ObjectifyService.ofy().load().type(DynamicConfigurationImpl::class.java).id("MyService").now() })
- }
- }
Add Comment
Please, Sign In to add comment