About Me
Introduction
- Code samples
Configuration
- Default Port Is 5050
- Change Server Port With Environment Variable
- Start Ratpack With a Random Port Number
- Externalized Application Configuration
- Use Command Line Arguments For Configuration
- Using Database As Custom Configuration Source
- Using Groovy Configuration Scripts As Configuration Source
- Handling Exceptions When Reading Configuration Sources
- Apply Configuration To Configurable Module
Logging
- Use Asynchronous Logging
- Request Logging
- Log Request Duration
- Using Mapped Diagnostic Context (MDC) Logging
Handlers
- Type Conversion For Path Tokens
- Using Optional Path Tokens
- Using Regular Expressions For Path Tokens
- Using Names With Regular Expression Tokens
- Validating Forms
- Create a Partial Response
- Add Response Time To Response Header
- Implicit Registry Retrieval With InjectionHandler
- Respond To Custom MIME Types
- Execute Handlers Based On Accept Header
- Add Common Handlers Via The Registry
- Add Chains Via Registry
- Extending GroovyChain DSL
- Include Files In The Ratpack Groovy DSL
Rendering
- Register Renderer For A List Of Objects
- Customising Renderers With Decorators
Registry
- Getting Multiple Objects With Same Type From Registry
- Searching Objects In The Registry
- Using Spring As Component Registry
Asynchronous programming
- Special Routing Of Promise Values Using Predicates
- Tapping In On A Promise
IDE
- Groovy DSL Code Completion In IntelliJ IDEA
- Debugging Application Defined Using Groovy DSL In IntelliJ IDEA
Miscellaneous
- Running Ratpack In Groovy Console
- Execute Code On Start and Stop Application Lifecycle Events
- Different Base Directory With Marker File
- Using PostgreSQL Database
- Using Multiple DataSources
- Revisited Using Multiple DataSources
- Add Health Checks
- Stub External HTTP Service
- Use TestHttpClient For External HTTP Services
- Running With LiveReload Using Gradle
- Deploy Application As Docker Container