• java技术:knife4j实现后端swagger文档


    一、pom依赖

    1. <dependency>
    2. <groupId>com.github.xiaoymin</groupId>
    3. <artifactId>knife4j-spring-boot-starter</artifactId>
    4. <version>3.0.2</version>
    5. </dependency>

    lombok依赖

    1. <dependency>
    2. <groupId>org.projectlombok</groupId>
    3. <artifactId>lombok</artifactId>
    4. <version>1.18.8</version>
    5. </dependency>

    二、配置文件

    1. package com.example.config;
    2. import org.springframework.context.annotation.Bean;
    3. import org.springframework.context.annotation.Configuration;
    4. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
    5. import springfox.documentation.builders.ApiInfoBuilder;
    6. import springfox.documentation.builders.PathSelectors;
    7. import springfox.documentation.builders.RequestHandlerSelectors;
    8. import springfox.documentation.service.ApiInfo;
    9. import springfox.documentation.spi.DocumentationType;
    10. import springfox.documentation.spring.web.plugins.Docket;
    11. /**
    12. * @author Mr.L
    13. * @version 1.0
    14. * @description TODO
    15. * @date 2024/3/27 11:18
    16. */
    17. @Configuration
    18. public class SwaggerConfig {
    19. @Bean
    20. public Docket docket() {
    21. ApiInfo apiInfo = new ApiInfoBuilder()
    22. .title("社区治理管理系统")
    23. .version("1.0")
    24. .description("社区治理管理系统对社区信息进行操作管理")
    25. .build();
    26. Docket docket = new Docket(DocumentationType.SWAGGER_2)
    27. .apiInfo(apiInfo)
    28. .select()
    29. .apis(RequestHandlerSelectors.basePackage("com.example.controller"))
    30. .paths(PathSelectors.any())
    31. .build();
    32. return docket;
    33. }
    34. /**
    35. * 设置静态资源映射
    36. * @param registry
    37. */
    38. protected void addResourceHandlers(ResourceHandlerRegistry registry) {
    39. registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");
    40. registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    41. }
    42. }

    三、日志输出

    1. package com.example;
    2. import lombok.extern.slf4j.Slf4j;
    3. import org.apache.jena.sparql.function.library.leviathan.log;
    4. import org.mybatis.spring.annotation.MapperScan;
    5. import org.springframework.boot.SpringApplication;
    6. import org.springframework.boot.autoconfigure.SpringBootApplication;
    7. import org.springframework.context.ConfigurableApplicationContext;
    8. import org.springframework.core.env.Environment;
    9. import java.net.InetAddress;
    10. import java.net.UnknownHostException;
    11. @Slf4j
    12. @MapperScan("com.example.mapper")
    13. @SpringBootApplication
    14. public class Application {
    15. public static void main(String[] args) throws UnknownHostException {
    16. ConfigurableApplicationContext application = SpringApplication.run(Application.class, args);
    17. Environment env = application.getEnvironment();
    18. String ip = InetAddress.getLocalHost().getHostAddress();
    19. String port = env.getProperty("server.port");
    20. String context = env.getProperty("server.servlet.context-path");
    21. log.info("\n----------------------------------------------------------\n\t" +
    22. "Application Jeecg-Boot is running! Access URLs:\n\t" +
    23. "Local: \t\thttp://localhost:" + port + context + "/\n\t" +
    24. "External: \thttp://" + ip + ":" + port + context + "/\n\t" +
    25. "Swagger文档: \thttp://" + ip + ":" + port + context + "/doc.html\n" +
    26. "----------------------------------------------------------");
    27. }
    28. }
  • 相关阅读:
    jenkins调用metersphere自动化接口
    05_常用API
    JDBC API详解
    企业电子招投标采购系统——功能模块&功能描述+数字化采购管理 采购招投标
    前台主页搭建、后台主页轮播图接口设计、跨域问题详解、前后端互通、后端自定义配置、git软件的初步介绍
    渲染引擎什么情况下才会为特定的节点创建新的图层
    扩展欧几里得
    二分法基本思路和实现
    北大肖臻老师《区块链技术与应用》系列课程学习笔记[20]以太坊-智能合约-1
    【排故】线上排故,如何快速定位线上系统的故障
  • 原文地址:https://blog.csdn.net/LanJieZhiFu/article/details/140054044