|
|
|
@ -19,9 +19,11 @@ import org.springframework.core.io.ClassPathResource;
|
|
|
|
|
|
|
|
|
|
import io.micrometer.core.instrument.ImmutableTag;
|
|
|
|
|
import io.micrometer.core.instrument.Metrics;
|
|
|
|
|
import io.micrometer.core.instrument.util.StringUtils;
|
|
|
|
|
import io.swagger.v3.oas.models.OpenAPI;
|
|
|
|
|
import io.swagger.v3.oas.models.info.Info;
|
|
|
|
|
import io.swagger.v3.oas.models.info.License;
|
|
|
|
|
import io.swagger.v3.oas.models.servers.Server;
|
|
|
|
|
import io.swagger.v3.oas.models.tags.Tag;
|
|
|
|
|
|
|
|
|
|
public abstract class AbstractDnetApp {
|
|
|
|
@ -35,6 +37,12 @@ public abstract class AbstractDnetApp {
|
|
|
|
|
@Value("${maven.pom.path}")
|
|
|
|
|
private ClassPathResource pom;
|
|
|
|
|
|
|
|
|
|
@Value("${server.public_url}")
|
|
|
|
|
private String serverPublicUrl;
|
|
|
|
|
|
|
|
|
|
@Value("${server.public_desc}")
|
|
|
|
|
private String serverPublicDesc;
|
|
|
|
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(AbstractDnetApp.class);
|
|
|
|
|
|
|
|
|
|
@PostConstruct
|
|
|
|
@ -57,7 +65,16 @@ public abstract class AbstractDnetApp {
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
public OpenAPI newSwaggerDocket() {
|
|
|
|
|
final List<Server> servers = new ArrayList<>();
|
|
|
|
|
if (StringUtils.isNotBlank(serverPublicUrl)) {
|
|
|
|
|
final Server server = new Server();
|
|
|
|
|
server.setUrl(serverPublicUrl);
|
|
|
|
|
server.setDescription(serverPublicDesc);
|
|
|
|
|
servers.add(server);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new OpenAPI()
|
|
|
|
|
.servers(servers)
|
|
|
|
|
.info(getSwaggerInfo())
|
|
|
|
|
.tags(swaggerTags());
|
|
|
|
|
}
|
|
|
|
|