当前位置: 首页 > article >正文

【Spring boot】微服务项目的搭建整合swagger的fastdfs和demo的编写

文章目录

    • 1. 微服务项目搭建
    • 2. 整合 Swagger 信息
    • 3. 部署 fastdfs
        • FastDFS安装环境
        • 安装开始
        • 图片测试
        • FastDFS和nginx整合
        • 在Storage上安装nginx
        • nginx安装
      • 不成功排查:
    • 4. springboot 整合 fastdfs 的demo
    • demo编写

1. 微服务项目搭建

版本总结:

  1. spring boot: 2.6.13
  2. springfox-boot-starter :springfox-boot-starter

等有空了上图

2. 整合 Swagger 信息

整合官方网址: 地址链接

在这里插入图片描述

  1. 引入依赖

     <!--springfox 依赖-->
     <dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
    
          <!-- Spring Boot Web Starter -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
  2. 配置

@Configuration
@EnableOpenApi //Enable open api 3.0.3 spec
public class SwaggerConfig {
}

在这里插入图片描述

spring boot: 2.6.13 整合 swagger3.0.x 需要添加一个一个配置,否则会报空指针异常

// 源码 WebMvcProperties 类中是spring.mvc可以配置的属性 
	spring:
	  mvc:
	    pathmatch:
	      matching-strategy: ANT_PATH_MATCHER

以下是测试demo的配置和验证:

  1. 配置信息
 @Configuration
@EnableOpenApi //Enable open api 3.0.3 spec  // // http://localhost:8089/swagger-ui/
public class SwaggerConfig {


    /**
     * 创建API应用
     * apiInfo() 增加API相关信息
     * 通过select()函数返回一个ApiSelectorBuilder实例,用来控制哪些接口暴露给Swagger来展现,
     * 本例采用指定扫描的包路径来定义指定要建立API的目录。
     *
     * @return
     */

    // 访问地址 http://localhost:8089/swagger-ui/
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.testdemo.controller")) // 替换为你的包名
                .paths(PathSelectors.any())
                .build()
                .apiInfo(apiInfo("demo", "v1.1"));
    }

}
  1. 测试代码
@RestController
@RequestMapping("/api")
@Api(tags = "测试")
public class testController {


    @ApiOperation(value &#

http://www.kler.cn/a/402472.html

相关文章:

  • vscode利用ofExtensions插件可以调试单进程Openfoam,但是不能调试mpi多进程案例
  • KMeans聚类实验(基础入门)
  • 记录一些PostgreSQL操作
  • Springboot 读取 resource 目录下的Excel文件并下载
  • python继承和反射
  • 【redis 】string类型详解
  • Linux中定时操作
  • 【AIGC】破解ChatGPT!如何使用高价值提示词Prompt提升响应质量
  • 109. UE5 GAS RPG 实现检查点的存档功能
  • 计算机毕业设计Hive+Spark空气质量预测 空气质量可视化 空气质量分析 空气质量爬虫 Hadoop 机器学习 深度学习 Django 大模型
  • 鱼厂实习,光速转正了!
  • 【STM32项目】基于STM32设计的震动马达超声波电机高频震动——高级定时器PWM互补输出带死区控制
  • 《自动化运维》
  • 20.有效的括号-力扣(LeetCode)
  • 全面解析亚马逊云服务器(AWS):功能、优势与使用指南
  • 【Vue 表单类组件封装与 v-model 简化代码】
  • 使用vue-i18n为你的Vue应用添加多语言支持
  • 爬虫基础总结 —— 附带爬取案例
  • 青训营刷题笔记11
  • 笔记02----重新思考轻量化视觉Transformer中的局部感知CloFormer(即插即用)
  • linux安装docker并配置docker源
  • 保姆级Redis安装教程
  • QT基础 窗体 对话框 文件 QT5.12.3环境 C++实现
  • CTF攻防世界小白刷题自学笔记16
  • windows和git不区分文件名大小写问题
  • 字符串加法