1、问题
存在A、B两个工程,其中B工程需要引用A工程的jar包。
2、解决办法
A工程
(1)自动配置bean。
@Configuration
@ComponentScan("cn.ac.trimps.auth.**")
public class AuthClientConfig {
}
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Documented
@Import({AuthClientConfig.class})
public @interface EnableAuthClient {
}
(2)构建jar包,即gradle build。
B工程
(1)引入jar包,即A工程构建生成的jar包。
(2)springboot入口类引入注解,即@EnableAuthClient和@Configuration。
@EnableAuthClient
@Configuration
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
3、测试
启动B工程,使用postman测试A工程的接口,例如/admin/menus接口,如下。