I did have a question about the behavior of the Annotations and
beanConfig. I have read the documentation over and over and followed
through the followed through the code to look at the objects.
Basically, I followed the documentation for configuration and
initialization, and it scans on startup beautifully, but the @Info object
within @SwaggerDefinition does not flow through like expected and the
beanConfig is taking over (even if I remove the @Info attributes).
Config interface is below followed by the bean config. Any pointers on
what I am doing wrong is very much appreciated.
Stuck and hoping for help,
KB
package example.ods.dataapi.rest;
import io.swagger.annotations.Api;
import io.swagger.annotations.Contact;
import io.swagger.annotations.Extension;
import io.swagger.annotations.ExtensionProperty;
import io.swagger.annotations.Info <http://io.swagger.annotations.info/>;
import io.swagger.annotations.License;
import io.swagger.annotations.SwaggerDefinition;
@Api
@SwaggerDefinition(
info = @Info(
title = "Title API Documentation",
version = "0.3.1",
description = "Discover the Data",
termsOfService = "This is for public use.",
contact = @Contact(
name = "ODS Team",
email = "[email protected]",
url = "Coming Soon - http://ods.data.example"),
license = @License(
name = "Works",
url = "https://www.works.example/lic
<https://www.usa.gov/government-works>"
),
extensions = @Extension(properties = {
@ExtensionProperty(name = "classificationRecord", value =
"Classification
of this swagger file - UNCLASSIFIED"),
@ExtensionProperty(name = "classificationData", value =
"Classification
of the data API - UNCLASSIFIED"),
@ExtensionProperty(name = "classificationOfData", value =
"Dynamic
Classification upto UNCLASSIFIED//FOUO"),
@ExtensionProperty(name = "mission", value = "Lead, Broker,
and Differentiate."),
@ExtensionProperty(name = "security", value =
"YetAnotherJSONPayload")
})
),
consumes = {"application/json", "application/xml"},
produces = {"application/json", "application/xml"},
schemes = {SwaggerDefinition.Scheme.HTTP, SwaggerDefinition.Scheme.
HTTPS}
)
public interface SwaggermetadataConfig {
}
-----------beanConfig----------
<bean id="beanConfig" class="io.swagger.jaxrs.config.BeanConfig">
<property name="title" value="Swagger Data API Documentation" />
<property name="contact" value="Dev Team" />
<property name="version" value="0.3" />
<property name="schemes" value="http" />
<property name="host" value="localhost:8080" />
<property name="basePath" value="/dataapi" />
<property name="resourcePackage" value="example.ods.dataapi.rest,
io.swagger.resources" />
<property name="scan" value="true" />
<property name="prettyPrint" value="true" />
</bean>
--
You received this message because you are subscribed to the Google Groups
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.