There are a lot of articles and blog posts written about unit testing best practices, patterns etc. Over the course of years after writing many varieties of unit test cases with and without mocking frameworks and reviewing many tests, there are few patterns that I have noticed many times again and again. For a change instead of writing about best practices I have compiled a list of testing bad practices to avoid.
Continue reading “Unit testing best practices”Category: Java
Unit testing with Junit
Using @ApiImplicitParams with Swagger 2
In the last post we saw how to use Swagger 2 with SpringFox and JAX-RS. Using annotations for methods usually pulls in all the parameters for that method. There may be certain instances where you may have to pass in extra header param for a method to work. Can we do that using Swagger 2 annotations?
Enable email plugin for Logstash
Logstash comes with a bunch of plugins for input, filter and output processing pipelines. When monitoring logs using a platform like ELK the most requested feature is email notifications in case of sever error conditions or issues. There are many options to enable sending emails using custom python scripts, Elastic watcher, elastalert, etc.
Spring Boot Essentials
As you have seen so far, Spring boot takes care of a lot of the boiler plate configurations required to setup a Spring application that we would have to do otherwise and helps us to get to the application coding part asap.
To do that, Spring boot has 4 tricks up its sleeve that it uses to accomplish what it does.
Spring Boot – Actuator setup
Spring Boot actuator provides useful metrics regarding your application like health, configurations, error pages, version information, etc. Setting up and using an Actuator in Spring Boot could not be easier than adding the correct dependency in the pom.xml file and using the appropriate url to access the metric information.
Spring Boot – Basic Security Setup
In this post we are going to look at setting up basic security for your Spring Boot app.
Any Spring Boot app should have some kind of security in place as a general best practice, especially while being deployed in a production environment.
Spring Boot – Using log4j logging
Spring boot uses an opinionated approach for a lot of things, with logging being one. It uses Logback by default. While Logback is useful, some of you may want to use a different log library. What do you have to do to use log4j as the logger?
Spring Boot – Disable Banner, Change Banner
One of the most often asked questions with Spring boot is how do i disable the banner or how can i change it
Lets look at that today.
Continue reading “Spring Boot – Disable Banner, Change Banner”
Spring Boot – Quickstart
In the following post we are going to look at setting up a very very simple spring boot application that just runs, with only a few lines of code. This is a quick start version for setting an app in less than a minute. Continue reading “Spring Boot – Quickstart”