package com.dalab.autocompliance; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.info.License; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; @SpringBootApplication @EnableMethodSecurity(prePostEnabled = true, securedEnabled = true, jsr250Enabled = true) @EnableJpaAuditing(auditorAwareRef = "auditorProvider") public class DaAutocomplianceApplication { public static void main(String[] args) { SpringApplication.run(DaAutocomplianceApplication.class, args); } @Bean public OpenAPI customOpenAPI() { return new OpenAPI() .info(new Info().title("DALab AutoCompliance Service API") .version("v1") .description("API for managing compliance reports, checks, and asset compliance status.") .termsOfService("http://swagger.io/terms/") .license(new License().name("Apache 2.0").url("http://springdoc.org"))); } }