import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yunchi.common.annotation.AbstractController;
import com.yunchi.common.annotation.Login;
import com.yunchi.common.annotation.LoginUser;
import com.yunchi.com
io.springfox
springfox-
swagger
2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
解决ruoyi-pro 代码生成后的
api
在
swagger
-ui中未扫描到的
问题
。
背景:代码生成新的maven工程目录,目录下的接口不能被
swagger
扫描到。
解决方法:
1、将新创建的maven工程,加入到启动工程中,加载新创建的maven工程。
2、新增
swagger
配置类
最近从老师那了解到有
Swagger
这么一个东西,打算玩一玩
然后找到了一些教程看一看,例如这篇https://blog.csdn.net/qq122516902/article/details/89417964#29__253
这是老师给的依赖,可以用
<dependency>
<groupId>com.spring4all</groupId>
Swagger
的@Profile
注解
用于在不同的运行环境下选择不同的配置文件进行加载,以便根据不同的需求动态切换配置。但有时候可能会出现@Profile
注解
不生效
的情况。有以下几种可能的原因和解决方法。
首先,确保在代码中使用了@Profile
注解
,并正确地指定了对应的配置文件。例如,@Profile("dev")表示选择dev环境下的配置文件。如果
注解
未正确使用或未指定对应的配置文件,@Profile就无法生效。
其次,检查应用程序的环境变量中是否正确设置了spring.profiles.active属性。Spring Boot应用程序可以通过配置文件、JVM参数或命令行参数来设置运行的Profile。例如,在application.properties中可以设置spring.profiles.active=dev来激活dev环境。如果未正确设置这个属性,
Swagger
的@Profile
注解
就无法生效。
另外,确认项目依赖中是否正确引入了spring-boot-starter-web和springfox-
swagger
2等相关依赖项。如果依赖项缺失或版本不兼容,也可能导致@Profile
注解
不生效
。
最后,检查项目的包扫描路径是否正确配置。
Swagger
的@Profile
注解
需要被扫描到才能生效。请核实是否正确配置了@ComponentScan或@SpringBootApplication等
注解
,且指定了正确的包路径。
总结来说,如果
Swagger
的@Profile
注解
未生效,首先确保正确使用了
注解
并指定了对应的配置文件。然后检查环境变量中是否正确设置了spring.profiles.active属性。同时,确认项目依赖和包扫描路径是否正确配置。通过这些步骤的排查,应该能解决
Swagger
@Profile
不生效
的
问题
。