SwaggerConfig.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.txz.project.configurer;
  2. import io.swagger.v3.oas.models.Components;
  3. import io.swagger.v3.oas.models.OpenAPI;
  4. import io.swagger.v3.oas.models.info.Contact;
  5. import io.swagger.v3.oas.models.info.Info;
  6. import io.swagger.v3.oas.models.info.License;
  7. import io.swagger.v3.oas.models.parameters.Parameter;
  8. import org.springframework.context.annotation.Bean;
  9. import org.springframework.context.annotation.Configuration;
  10. import org.springframework.context.annotation.Profile;
  11. @Configuration
  12. @Profile({"dev", "test"})
  13. public class SwaggerConfig {
  14. @Bean
  15. public OpenAPI customOpenAPI() {
  16. return new OpenAPI()
  17. .components(new Components()
  18. .addParameters("token", new Parameter()
  19. .name("token")
  20. .description("user token")
  21. .required(false)
  22. .in("header"))
  23. .addParameters("appCode", new Parameter()
  24. .name("appCode")
  25. .description("appCode")
  26. .required(false)
  27. .in("header")))
  28. .info(new Info()
  29. .title("API接口文档")
  30. .description("swagger2 demo api")
  31. .version("1.0")
  32. .contact(new Contact()
  33. .name("admin")
  34. .url("http://localhost/swagger-ui.html")
  35. .email("xxx@qq.com"))
  36. .license(new License()
  37. .name("Apache 2.0")
  38. .url("http://localhost/swagger-ui.html")));
  39. }
  40. }