Nov 11, 2014

StringTemplates in Groovy

em { font-style: oblique; }
code { font-family: monospace; }

I was looking for some some string templating in Groovy a while back and found that Groovy supports it nicely, including something called SimpleTemplateEngine, which seemed exactly what I needed. But I soon sat scratching my head, trying to figure out what was happening. Even Mr. Haki didn’t help me. It seemed that everyone’s explanation was too, well, simple.

This was my initial attempt:

“Huh?” I said as I saw the strange exception pop up. The error didn’t help me figure out what I did wrong. I went back and forth between my code and the examples several times before the light-bulb went off. You have to use single-quoted strings (Java Strings) instead of double-quoted strings (GStrings). All the examples have that, but no one pointed that out specifically for unobservant people like me.

So then I made a working version:

That worked nicely. Of course, I don’t usually work in Maps but in my own objects. So I tried my first instinct which was the properties method. And, lo, and behold, it worked!

Naturally, I wasn’t going to go through the work of defining an engine and template to just use once. Again this is not something anyone shows but it’s pretty simple:

And there you go — more information that you probably wanted to know about Groovy’s SimpleStringTemplate

About the Author

Mike Hostetler profile.

Mike Hostetler

Principal Technologist

Mike has almost 20 years of experience in technology. He started in networking and Unix administration, and grew into technical support and QA testing. But he has always done some development on the side and decided a few years ago to pursue it full-time. His history of working with users gives Mike a unique perspective on writing software.

One thought on “StringTemplates in Groovy

  1. Sagar says:

    Nice Article..

  2. jnorthr says:

    Simply beautiful 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Blog Posts
Rockstar Development
This originally appeared on Marty Henderson’s personal blog Or, how to use Gitpod and GitLab so that no one else has to care about your questionable coding language choices. A true rockstar has a good […]
Testing a Quarkus Kafka Application
Quarkus, a “Kubernetes Native Java stack,” enables lighter Java applications with faster startup times. In a recent post, I talked about scaling Kafka consumers in Kubernetes. Quarkus applications fit right into this picture because they […]
Gitpod and Hringvegurinn
Iceland Ever seen an advertisement for visiting Iceland? Have you noticed that they all mention Hringvegurinn or the Ring Road, as a good tour? (If you haven’t seen a tour ad for Iceland, Steindi Jr […]
Tacos and Steak, an Istio story
This post originally appear on Marty Henderson’s personal blog A brief history In the before times of 2017, Varun Talwar and Louis Ryan sat under a forgotten waterfall at the edge of the world and […]