Files
bbps-backend/src/main/java/com/billpaymentservice/bbps/swagger/SwaggerConfig.java
T
2025-11-26 18:01:36 +05:30

34 lines
1.2 KiB
Java

package com.billpaymentservice.bbps.swagger;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.security.SecurityRequirement;
import io.swagger.v3.oas.models.security.SecurityScheme;
@Configuration
public class SwaggerConfig {
@Value("${swagger.server.url}")
private String serverUrl;
@Value("${swagger.server.description}")
private String serverDescription;
@Bean
public OpenAPI customOpenAPI() {
return new OpenAPI().addSecurityItem(new SecurityRequirement().addList("Authentication"))
.components(new io.swagger.v3.oas.models.Components().addSecuritySchemes("Authentication",
new SecurityScheme().name("Authentication").type(SecurityScheme.Type.APIKEY)
.in(SecurityScheme.In.HEADER)))
.info(new Info().title("Spring Boot REST API").description("Spring Boot REST API for BBPS")
.version("1.0.0").contact(new Contact().name("Globots").url(serverUrl)
.email("info@merchantpanel.com")));
}
}