29 lines
1.0 KiB
Java
29 lines
1.0 KiB
Java
package com.baeldung.restdocopenapi;
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.boot.SpringApplication;
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
import org.springframework.context.annotation.Bean;
|
|
|
|
import io.swagger.v3.oas.models.OpenAPI;
|
|
import io.swagger.v3.oas.models.info.Info;
|
|
import io.swagger.v3.oas.models.info.License;
|
|
|
|
@SpringBootApplication()
|
|
public class Application {
|
|
|
|
public static void main(String[] args) {
|
|
SpringApplication.run(Application.class, args);
|
|
}
|
|
|
|
@Bean
|
|
public OpenAPI customOpenAPI(@Value("${springdoc.version}") String appVersion) {
|
|
return new OpenAPI().info(new Info().title("Foobar API")
|
|
.version(appVersion)
|
|
.description("This is a sample Foobar server created using springdocs - a library for OpenAPI 3 with spring boot.")
|
|
.termsOfService("http://swagger.io/terms/")
|
|
.license(new License().name("Apache 2.0")
|
|
.url("http://springdoc.org")));
|
|
}
|
|
}
|