Buongiorno,
sto cercando di collegarmi ad un DB MySQL per poterlo interrogare.
Per l'appunto ho creato una classe di configurazione nel seguente modo:
codice:
packageit.worldgdp.config;
import javax.sql.DataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import com.zaxxer.hikari.HikariDataSource;
@Configuration
@ConfigurationProperties(prefix="datasource")
publicclassDBConfiguration{
privateStringusername;
privateStringpassword;
privateStringurl;
privateStringdriver;
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicStringgetUrl(){
returnurl;
}
publicvoidsetUrl(Stringurl){
this.url=url;
}
publicStringgetDriver(){
returndriver;
}
publicvoidsetDriver(Stringdriver){
this.driver=driver;
}
@Bean(name="dataSource")
publicDataSourcedatasource(){
HikariDataSourceds=newHikariDataSource();
ds.setDataSourceClassName(this.getDriver());
ds.setJdbcUrl(this.getUrl());
ds.setUsername(this.getUsername());
ds.setPassword(this.getPassword());
returnds;
}
@Bean
publicDataSourceTransactionManagerdatasourceTransactionManager(){
returnnewDataSourceTransactionManager(datasource());
}
}
Ho inserito inoltre nel file application.properties le opportune proprietà.
Quando però avvio il microservizio ottengo il seguente errore:
Error: Could not find or load main class it.worldgdp.WorldgdpApplication
Caused by: java.lang.ClassNotFoundException: it.worldgdp.WorldgdpApplication
Perché?
Grazie
Tulipan