Ho una domanda di base della molla di avvio annotato in questo modo:Primavera Boot - autowiring un DataSource Bean
@SpringBootApplication
public class ApiApplication {
public static void main(String[] args) {
SpringApplication.run(ApiApplication.class, args);
}
}
Ho le seguenti voci nel mio file application.properties
:
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/db
spring.datasource.username=dbuser
spring.datasource.password=dbpassword
dalla mia comprensione Primavera Boot dovrebbe essere in grado di autorizzare automaticamente un DataSource Bean da queste proprietà.
Tuttavia se provo:
@Autowired
DataSource dataSource;
ovunque nella mia applicazione (fi in file @Configuration), ottengo il seguente errore in IntelliJ:
"Impossibile autowire Nessun fagioli di. È stato trovato il tipo "DataSource". "
C'è qualcosa di ovvio che mi manchi che funzioni?
Ho un singolo DataSource.
@EnableAutoConfiguration deve essere aggiunto anche alla parte superiore della classe principale. –
'@ SpringBootApplication' presumibilmente aggiunge anche' @ EnableAutoConfiguration'. Ho provato ad aggiungerlo manualmente ma questo non ha corretto l'errore. – vtosh
In tal caso, abilitare i registri di livello di debug per l'avvio a molla e verificare cosa succede al bean DataSource. –