我有一个运行良好的SpringBoot应用程序。下面是Spring Boot应用程序的入口点。
@SpringBootApplication
public class AppBoot {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(AppBoot.class);
app.run(args);
}
}
这将作为Maven模块发布。
其他喜欢运行SpringBoot应用程序的用户,将通过以下代码调用该应用程序。
public class CoreBootstrap {
public static void main(String[] args) {
AppBoot.main(args);
}
}
到目前为止,没有任何问题。
我的要求:
我希望用户使用注释而不是用户手动调用AppBoot.main()方法,以便自动调用Spring Boot应用程序。
下面是我的示例注释代码。
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface AutoServer {
}
因此,基于此,最终结果应为:
@AutoServer
public class CoreBootstrap {
}