Я хочу использовать контроллер из библиотеки Gradle, который я написал, но он не получает Autowired в приложении, где я использую библиотеку.
Он работает, когда я использую @Import(ControllerName.class)
в ApplicationClass работающее приложение, но тогда мне придется вручную импортировать каждый отдельный класс из библиотеки
@ComponentScan
не работает и из того, что я прочитал, не работает только с @Controller
и @RestController
с @Bean
, @Service
и @Component
.
Это класс контроллера в библиотеке (я оставил бизнес-логи c)
@Controller
public class FrontendController {
@GetMapping("/login")
public String showLoginForm(){
return "login";
}
//some other endpoints
}
И это в настоящее время класс приложения в моем основном приложении:
@SpringBootApplication
@ComponentScan(basePackages = {"com.myapp.demo", "com.myapp.login-lib"})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}