Upload
srinivas-katakam
View
17
Download
0
Embed Size (px)
Citation preview
Dropwizard
Srinivas KatakamPresented to JUG Hyderabad21-January-2017
Agenda
• What is this?• Benefits• Dropwizard bundle• Building and running application• Next steps• YAML• JDBI• Demo• Questions
What is this?
A damn simple library
For building production ready
RESTful web services
Benefits
Speed up• Time to Market
Reduced• Maintenance burdens
Lean• Deployment size
Dropwizard bundle
DropwizardEcosystem
Jetty for HTTP
Jercy for REST
Jackson for
JSON
Metrics for
metrics
Guava
Logback
JDBI
Liquibase
Building and running application
Setting upCreating A
Configuration Class
Creating An Application
Class
Creating A Representation
Class
Creating A Resource Class
Registering A Resource
Creating A Health Check
Adding A Health Check
Building Fat JARs
Versioning JARS Running Application Next Steps
Next Steps
Configuration Settings
• YAML• Hibernate Validator
Representations
• RESTful entities
Databases
• DAO• JDBI
Health checks
• Healthy• Unhealthy
YAML
YAML: YAML Ain't Markup Language
What It Is: YAML is a human friendly data serialization standard for all programming languages
Example: config.yml
server:rootPath: /api/*dateFormat: yyyy-MM-dd'T'HH:mmZ
JDBIJDBI
A SQL convenience library built on top of JDBC
Fluent style(Older)
Query instances are SQLStatement instances specialized for SQL queries
SQL object style(Newer)
A declarative mechanism for a common JDBI usage
Questions???