Hello Finatra - An Introduction to Giter8 Templates
July 17, 2018
Giter8 templates are an amazing tool for spinning up new Scala projects quickly. I recently created a template for a lightweight Finatra API.
Check out the template on my GitHub: https://github.com/robinske/hello-finatra.g8
Giter8 Templates
Giter8 is a command line tool to generate files and directories from templates published on Github or any other git repository. It’s implemented in Scala and runs through the sbt launcher, but it can produce output for any purpose.
You can learn more about how to create your own templates in their documentation.
Using the Hello Finatra template
Requirements:
- Java JDK 8
- SBT, I’m using version 0.13.6
In a terminal window type:
sbt new robinske/hello-finatra.g8
You can name your project anything you like, but avoid using numbers or dashes.
Running ‘Hello World’
Navigate into your directory, in my case:
cd finatra_demo
Then run using SBT:
sbt run
Finatra will start on port 8888.
Hooray!
Next Steps
I originally built this so that I could have a way to respond to incoming SMS messages with Twilio and Scala. Check out that post on the Twilio blog if you want to build on this example.