spring security+swagger3 访问默认路径(http://localhost:端口/swagger-ui/)出现404
springboot vue3 redis MySQL spring security swagger3 前后端分离项目。
redis 和 rabbitMQ
Redis:
Redis是一个多实用工具,是一个Key-Value的NoSQL数据库,可以作为缓存使用,开发维护很活跃,虽然它是一个Key-Value数据库存储系统,但它本身支持MQ功能,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,所以完全可以当做一个轻量级的队列服务来使用。
依赖
<!--redis 依赖-->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
<version>${
spring.boot.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>${
spring.boot.version}</version>
</dependency>
RabbitMQ:
RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。
spring security
spring security 的核心功能主要包括:验证,授权,攻击防护。
依赖
<!--security验证-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>${
spring.boot.version}</version>
</dependency>
swagger3
前后端分离的项目,接口文档的存在十分重要,swagger是一个自动生成接口文档的工具,在需求不断变更的环境下,手动编写文档的效率实在太低。与swagger2相比新版的swagger3配置更少,使用更加方便。
依赖
<!-- Swagger3依赖 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
关于报错如何处理
首先访问时 注意访问的是后端的端口,不要搞错。再查看是否为配置错误
swagger3 的配置
首先 swagger3 的配置正常,项目不会因为swagger3 的配置出错,所以接下来看其他的配置
package com.mindskip.xzs.configuration.spring.swagger;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.ResponseBody;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.oas.annotations.EnableOpenApi;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import java