não entendi o que pode ser ?
Veja se o banco foi criado a base desif e se o driver postgresql está no classpath da aplicação?
Poste sua classe de conexão (arquivo de configuração do banco)
@Configuration
@EnableTransactionManagement
public class ConfiguracaoJPA {
final Logger logger = LoggerFactory.getLogger(ConfiguracaoJPA.class);
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
LocalContainerEntityManagerFactoryBean entityManager = new LocalContainerEntityManagerFactoryBean();
entityManager.setPersistenceUnitName("desif");
entityManager.setDataSource(dataSource);
entityManager.setPackagesToScan(new String[] { "br.com.netsoft.desif.core" });
JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
entityManager.setJpaVendorAdapter(vendorAdapter);
entityManager.setJpaProperties(obterPropriedadesAdicionais());
return entityManager;
}
@Bean
@Profile({ "homologacao", "producao" })
public DataSource dataSource(Environment environment) {
JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup();
dataSourceLookup.setResourceRef(true);
String nomeDataSource = PropriedadesCore.obterPropriedade("configuracao.persistence.dataSource");
logger.info("Obtendo do datasource: {} no ambiente:", nomeDataSource, environment.getActiveProfiles());
return dataSourceLookup.getDataSource(nomeDataSource);
}
@Bean
public PlatformTransactionManager transactionManager(EntityManagerFactory emf) {
JpaTransactionManager transactionManager = new JpaTransactionManager();
transactionManager.setEntityManagerFactory(emf);
return transactionManager;
}
@Bean
public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {
return new PersistenceExceptionTranslationPostProcessor();
}
private Properties obterPropriedadesAdicionais() {
Properties properties = new Properties();
properties.setProperty("hibernate.hbm2ddl.auto",
PropriedadesCore.obterPropriedade("configuracao.persistence.hibernate.hbm2ddl.auto"));
properties.setProperty("hibernate.show_sql",
PropriedadesCore.obterPropriedade("configuracao.persistence.hibernate.show_sql"));
properties.setProperty("hibernate.format_sql",
PropriedadesCore.obterPropriedade("configuracao.persistence.hibernate.format_sql"));
properties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
return properties;
}
}
E
configuracao.dataSource.driverClassName=org.postgresql.Driver
configuracao.dataSource.url=jdbc:postgresql//localhost:5432/desif
configuracao.dataSource.username=postgres
configuracao.dataSource.password=63Netsis417
configuracao.persistence.dataSource=jdbc/desif
configuracao.persistence.hibernate.show_sql=${persistence.hibernate.show_sql}
configuracao.persistence.hibernate.format_sql=${persistence.hibernate.format_sql}
configuracao.persistence.hibernate.hbm2ddl.auto=${persistence.hibernate.hbm2ddl.auto}
Amigo.
Apague as senhas. Isso pode ser perigoso
configuracao.dataSource.password=123456
O problema aparenta ser o driver do postgres.
Ele se encontra adicionado ao Class path da aplicação?
Utiliza Maven?
Se estiver com o driver tente adicionar no método obterPropriedaddesAdicionais()
properties.setProperty("hibernate.connection.driver_class", "org.postgresql.Driver");
Utiliza Maven?
R: SIM
dependency do postgres:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4-1200-jdbc41</version>
</dependency>
Adicionei
Estava assim:
jdbc:postgresql//localhost:5432/desif
Mudei para:
jdbc:postgresql://localhost:5432/desif