spring security+swagger3 访问默认路径(http://localhost:端口/swagger-ui/)出现404

本文档介绍了在springboot、vue3、redis、MySQL、spring security和swagger3环境中,如何处理访问swagger-ui默认路径出现404的错误。详细讨论了各个技术的依赖和配置,特别是spring security的配置,以及针对swagger3资源的放行设置。通过正确配置,可以在controller加入注解后,成功访问http://localhost:端口/swagger-ui/index.html。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值