HealthController.java

package com.jibi.controller;

import com.jibi.model.HealthModel;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.media.ArraySchema;
import io.swagger.v3.oas.annotations.media.Content;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/** The type Health controller. */
@Tag(name = "Health Api", description = "Health Api")
@RestController(value = "Health Api")
@RequestMapping("/health")
public class HealthController {
  /**
   * Health health model.
   *
   * @return the health model
   */
  @Operation(
      summary = "Health api",
      description = "Health api",
      tags = {"health"})
  @ApiResponses(
      value = {
        @ApiResponse(
            responseCode = "200",
            description = "Successful operation",
            content =
                @Content(
                    array = @ArraySchema(schema = @Schema(implementation = HealthModel.class)))),
        @ApiResponse(responseCode = "500", description = "Internal server error")
      })
  @RequestMapping(
      value = "",
      method = RequestMethod.GET,
      produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE})
  public HealthModel health() {
    return new HealthModel();
  }
}