Ho un'applicazione di avvio Spring e voglio importare una dipendenza scritta in spring boot che definisce alcuni controller.Avvio a molla e controller nei moduli importati
Forse è semplice, ma come posso rendere l'applicazione principale in grado di inizializzare tutti questi controller nel modulo importato? Quando provo ad accedere al percorso di questi controller, viene visualizzato un errore per il metodo di gestione mancante per il percorso specificato. Ho provato come segue:
@SpringBootApplication
@ComponentScan(basePackages = {"com.main.project", "com.imported.dependency"})
public class MyApplication
implements CommandLineRunner {
public static void main(final String... args) {
SpringApplication app = new SpringApplication(MyApplication.class);
app.setWebEnvironment(true);
app.run(args);
}
}
cioè Ho provato con @ComponentScan
, ma non succede nulla.
Ho anche provato a vedere se i controller sono caricati:
ApplicationContext ctx = SpringApplication.run(FrontendApplication.class, args);
System.out.println("Let's inspect the beans provided by Spring Boot:");
String[] beanNames = ctx.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String beanName : beanNames) {
System.out.println(beanName);
}
Essi non sono. Ho provato a rimuovere @SpringBootApplication
e utilizzare @EnableAutoConfiguration
e @ComponentScan
, ma questo non funziona.
Suggerimenti?
si è errata la "dipendenza" su ComponentScan. –
Ok, questo è un errore di battitura nel mio esempio. Non è il vero nome del pacchetto. Quello che sto usando funziona bene –
Hai provato ad elencarli nel costruttore SpringApplication? per esempio. App SpringApplication = new SpringApplication (MyApplication.class, MyAnnotatedBean.class); –