springboot @RestControllerAdvice 动态注入basePackages
时间: 2023-11-18 19:53:11 浏览: 169
Spring Boot依赖注入
可以通过在自定义注解中定义一个属性来动态注入basePackages,然后在@RestControllerAdvice中使用该注解来指定需要扫描的包路径。
示例代码如下:
```java
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String[] basePackages() default {};
}
@MyAnnotation(basePackages = {"com.example.controller"})
@RestControllerAdvice
public class MyControllerAdvice {
// ...
}
```
在上述代码中,我们定义了一个名为MyAnnotation的注解,并在其中定义了一个名为basePackages的属性,用于指定需要扫描的包路径。然后,在MyControllerAdvice类上使用该注解,并将需要扫描的包路径传入即可。
阅读全文