如何创建自动为Spring启动应用程序创建rest api端点的Jar库文件?

时间:2018-04-09 17:52:44

标签: java spring spring-boot

我想创建一个库jar文件。当我将它带到spring-boot应用程序时,它应该使应用程序具有Rest API端点,而不向Spring-boot应用程序添加任何@RestController。

例如,我想创建custom-oauth.jar库。当我将custom-oauth.jar包含在spring-boot应用程序中时,应用程序应该有http://localhost/tokenhttp://localhost/validate ...等等。

我知道这是spring应用程序的一个非常常见的情况,并且有很多jar文件可以做到这一点,但我找不到如何在Spring文档中实现它。

我应该从哪里开始阅读以及应该使用哪些工具?

1 个答案:

答案 0 :(得分:2)

在Boot应用程序中执行此操作的最直接方法是write your own autoconfiguration module。简而言之,您创建了一个或多个“bootstrap”@Configuration类,并将它们列在META-INF/spring.factories中。然后,他们可以执行您通常执行的任何操作(例如为jar中包含的控制器类注册@Bean@ComponentScan。)