Grails 3.1.9 Functional Test Port
With Grails 3.1.9 and above we now get a default port for Functional tests that is randomly assigned. This is a great feature that was added in with this com...
With Grails 3.1.9 and above we now get a default port for Functional tests that is randomly assigned. This is a great feature that was added in with this com...
Grails 3 is built on top of SpringBoot on of the key components of SpringBoot is Actuator. Actuator sets up Metrics and healthchecks all the things modern se...
Now that we have Gradle as our build system we have a whole range of plugins we can use directly in Gradle. For code coverage I am using the JaCoCo plugin. T...
The Spring Java config is a great way to work with Spring configuration. It feels similar to Google Guice, which I personally enjoy. Mr. Haki did a great wri...
The Grails SpringSecurity plugin has the ability to allow user impersonation which is a really great tool for support. But many times it makes sense to allow...
Integration testing complex transactions in grails can be tricky due to the default behavior of wrapping integration tests in transactions and rolling them b...
The App Info Plugin for Grails is a great tool. We use it in most of our Grails deployments. One of the great features offered is the ability to view all cur...
Ratpack has a core class that is the center of the great asynchronous support, Promise. Ratpack Promises are very easy to work with, there are just a few ke...
If you are working on a Groovy script with @Grab, you will sometimes get download failures for dependencies. Such as the following: General error during con...