Skip to content
Snippets Groups Projects
Commit eb33067f authored by Anthony Ittiyera vazhappilly's avatar Anthony Ittiyera vazhappilly
Browse files

fix missing prefix

parent 5dceaa1f
No related branches found
No related tags found
1 merge request!810Use full URL instead of relative path
Pipeline #240988 failed
Pipeline: Storage

#240989

    ......@@ -15,7 +15,7 @@ import io.swagger.v3.oas.models.servers.Server;
    import io.swagger.v3.oas.models.tags.Tag;
    import org.opengroup.osdu.core.common.model.http.DpsHeaders;
    import org.springdoc.core.customizers.OperationCustomizer;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Profile;
    ......@@ -28,32 +28,8 @@ import java.util.List;
    @Profile("!noswagger")
    public class SwaggerConfiguration {
    @Value("${api.title}")
    private String apiTitle;
    @Value("${api.description}")
    private String apiDescription;
    @Value("${api.version}")
    private String apiVersion;
    @Value("${api.contact.name}")
    private String contactName;
    @Value("${api.contact.email}")
    private String contactEmail;
    @Value("${api.license.name}")
    private String licenseName;
    @Value("${api.license.url}")
    private String licenseUrl;
    @Value("${api.server.url}")
    private String apiServerUrl;
    @Value("${api.server.fullUrl.enabled:false}")
    private boolean isServerFullUrlEnabled;
    @Autowired
    private SwaggerConfigurationProperties configurationProperties;
    @Bean
    public OpenAPI customOpenAPI() {
    ......@@ -74,10 +50,10 @@ public class SwaggerConfiguration {
    .info(apiInfo())
    .tags(tags());
    if(isServerFullUrlEnabled)
    if(configurationProperties.isApiServerFullUrlEnabled())
    return openAPI;
    return openAPI
    .servers(Arrays.asList(new Server().url(apiServerUrl)));
    .servers(Arrays.asList(new Server().url(configurationProperties.getApiServerUrl())));
    }
    private List<Tag> tags() {
    ......@@ -90,11 +66,11 @@ public class SwaggerConfiguration {
    private Info apiInfo() {
    return new Info()
    .title(apiTitle)
    .description(apiDescription)
    .version(apiVersion)
    .license(new License().name(licenseName).url(licenseUrl))
    .contact(new Contact().name(contactName).email(contactEmail));
    .title(configurationProperties.getApiTitle())
    .description(configurationProperties.getApiDescription())
    .version(configurationProperties.getApiVersion())
    .license(new License().name(configurationProperties.getApiLicenseName()).url(configurationProperties.getApiLicenseUrl()))
    .contact(new Contact().name(configurationProperties.getApiContactName()).email(configurationProperties.getApiContactEmail()));
    }
    @Bean
    ......
    package org.opengroup.osdu.storage.swagger;
    import lombok.Getter;
    import lombok.Setter;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    @Getter
    @Setter
    @Component
    @ConfigurationProperties(prefix = "swagger")
    public class SwaggerConfigurationProperties {
    private String apiTitle;
    private String apiDescription;
    private String apiVersion;
    private String apiContactName;
    private String apiContactEmail;
    private String apiLicenseName;
    private String apiLicenseUrl;
    private String apiServerUrl;
    private boolean apiServerFullUrlEnabled;
    }
    \ No newline at end of file
    ......@@ -9,14 +9,15 @@ springdoc.swagger-ui.displayOperationId=true
    springdoc.api-docs.path=/api-docs
    #OpenAPI 3.0 - Storage properties
    api.title=Storage Service
    api.description=Storage service which handles the metadata ingestion in the OSDU data platform
    api.version=2.0.0
    api.contact.name=OSDU Data Platform Team
    api.contact.email=dps@OSDU.org
    api.license.name=Apache 2.0
    api.license.url=https://www.apache.org/licenses/LICENSE-2.0.html
    api.server.url=${server.servlet.contextPath}
    swagger.apiTitle=Storage Service
    swagger.apiDescription=Storage service which handles the metadata ingestion in the OSDU data platform
    swagger.apiVersion=2.0.0
    swagger.apiContactName=OSDU Data Platform Team
    swagger.apiContactEmail=dps@OSDU.org
    swagger.apiLicenseName=Apache 2.0
    swagger.apiLicenseUrl=https://www.apache.org/licenses/LICENSE-2.0.html
    swagger.apiServerUrl=${server.servlet.contextPath:/api/storage/v2/}
    swagger.apiServerFullUrlEnabled=${api.server.fullUrl.enabled:false}
    #Query API related properties
    queryApi.getAllRecords.summary=Get all record from kind
    ......
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment