Skip to content

Instantly share code, notes, and snippets.

@marc0der
Created December 4, 2016 20:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marc0der/562714ed497d276b643645d5bdf4343a to your computer and use it in GitHub Desktop.
Save marc0der/562714ed497d276b643645d5bdf4343a to your computer and use it in GitHub Desktop.
Scala Ratpack App
object Main extends App {
RatpackServer.start { spec =>
spec.serverConfig(c => c.env())
.registry(Guice.registry(g => g.bind(classOf[VersionHandler])))
.handlers(chain => chain.get("version", classOf[VersionHandler]))
}
}
case class VersionConfig(@BeanProperty appName: String, @BeanProperty appVersion: String)
class VersionHandler extends Handler {
lazy val config = ConfigFactory.load()
lazy val versionConfig = VersionConfig(
config.getString("appName"),
config.getString("appVersion"))
override def handle(ctx: Context) = ctx.render(json(versionConfig))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment