我想创建一个库jar文件。当我将它带到spring-boot应用程序时,它应该使应用程序具有Rest API端点,而不向Spring-boot应用程序添加任何@RestController。
例如,我想创建custom-oauth.jar
库。当我将custom-oauth.jar
包含在spring-boot应用程序中时,应用程序应该有http://localhost/token
和http://localhost/validate
...等等。
我知道这是spring应用程序的一个非常常见的情况,并且有很多jar文件可以做到这一点,但我找不到如何在Spring文档中实现它。
我应该从哪里开始阅读以及应该使用哪些工具?
答案 0 :(得分:2)
在Boot应用程序中执行此操作的最直接方法是write your own autoconfiguration module。简而言之,您创建了一个或多个“bootstrap”@Configuration
类,并将它们列在META-INF/spring.factories
中。然后,他们可以执行您通常执行的任何操作(例如为jar中包含的控制器类注册@Bean
或@ComponentScan
。)