在Spring Boot中,可以通過自定義注解來標記啟動類,在啟動類上添加該自定義注解,然后通過掃描該注解來啟動Spring Boot應用程序。
以下是一個簡單的示例:
首先創建一個自定義注解 MySpringBootApplication
:
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.core.annotation.AliasFor;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@SpringBootApplication
public @interface MySpringBootApplication {
@AliasFor(annotation = SpringBootApplication.class)
String[] scanBasePackages() default {};
}
然后在啟動類上使用該自定義注解:
@MySpringBootApplication(scanBasePackages = "com.example")
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
最后,在Spring Boot應用程序的配置類中進行自定義注解的掃描:
@SpringBootApplication
@ComponentScan(basePackages = {"com.example"})
public class AppConfig {
}
這樣就實現了自定義啟動類注解的功能。在啟動類中使用了 MySpringBootApplication
注解,指定了掃描的包路徑,然后在配置類中進行了掃描,使得自定義注解生效。