Accessing Container logs

In this post under TestContainers, I will show with example how to access container logs. Below is the complete main code for your reference. Main Class 1 package package2; 2 3 import org.testcontainers.containers.GenericContainer; 4 import org.testcontainers.utility.DockerImageName; 5 6 public class Example2 { 7 public static void main(String[] args) { 8 DockerImageName dockerImageName = DockerImageName.parse(“hello-world:latest”); 9…… Continue reading Accessing Container logs

Starting and Stopping Docker Containers

In this post under TestContainers, I will show with example how to start and stop a Docker container programmatically. Below is the complete main class for your reference. Main Class 1 package package1; 2 3 import org.testcontainers.containers.GenericContainer; 4 import org.testcontainers.utility.DockerImageName; 5 6 public class Example1 { 7 public static void main(String[] args) { 8 DockerImageName…… Continue reading Starting and Stopping Docker Containers

Using @ToString callSuper attribute

In this post under Lombok, I will explain the purpose of and how to use “callSuper” attribute available in “@ToString” annotation. This attribute comes into picture when we are working with hierarchy of classes. For example lets say class “Shape” is a super class and class “Square” is a subclass of “Shape” class. “Shape” and…… Continue reading Using @ToString callSuper attribute

Using @ToString.Include annotation

In previous posts under Lombok, I showed you how to use “@ToString” and “@ToString.Exclude” annotations. In this post, I will show with example how to use “@ToString.Include” annotation. This annotation is inverse of “@ToString.Exclude”. This annotation is also used in conjunction with “@ToString” annotation. We also need to enable “onlyExplicitlyIncluded” attribute. This annotation is also…… Continue reading Using @ToString.Include annotation

Using @ToString.Exclude annotation

In previous post under Lombok you learned about “@ToString” annotation. It is an annotation that when applied at the class level generates a “toString” method. The “toString” method generated by Lombok considers all the non-static fields in the class. In this post under Lombok, I will show with example how to override this default behavior.…… Continue reading Using @ToString.Exclude annotation

Overriding class level Getter and Setter annotations with method level Getter and Setter annotations

In this post under Lombok, I will show how we can override Getter and Setter annotations (applied at class level) default settings by appliying same annotations at method level. Below is the example of pojo class for your reference. 1 package package3; 2 3 import java.util.Date; 4 5 import lombok.AccessLevel; 6 import lombok.Getter; 7 import…… Continue reading Overriding class level Getter and Setter annotations with method level Getter and Setter annotations

Getter and Setter annotations with AccessLevel

In previous post under Lombok, I showed how to inform Lombok to generate getter and setter methods automatically. By default getter and setter methods generated by Lombok have public access modifier. We can change the access modifier by taking help of “AccessLevel” attribute as shown below. 1 package package2; 2 3 import lombok.AccessLevel; 4 import…… Continue reading Getter and Setter annotations with AccessLevel