Я не могу подключиться к базе данных Heroku, когда я раскрываю мое приложение Heroku я получаю это на бревнах:Подключение к Heroku Postgres БД с Java
[локальный-стартстопный-1] WARN org.springframework.web. context.support.AnnotationConfigWebApplicationContext - Исключение, возникающее при инициализации контекста - отмена попытки обновления: org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем «entityManagerFactory», определенным в ресурсе пути к путу [path/DataBaseConfig.class]: вызов init метод не выполнен; вложенное исключение org.hibernate.service.spi.ServiceException: Невозможно создать запрошенную услугу [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
Моя база данных конфигурации:
public class DataBaseConfig {
@Resource
private Environment env;
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws URISyntaxException{
LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
em.setDataSource(dataSource());
em.setPackagesToScan(env.getRequiredProperty("db.entity.package"));
em.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
em.setJpaProperties(getHibernateProperties());
return em;
}
@Bean
public BasicDataSource dataSource() throws URISyntaxException {
URI dbUri = new URI(System.getenv("jdbc:postgresql://user:[email protected]:5432/databaseName"));
String username = dbUri.getUserInfo().split(":")[0];
String password = dbUri.getUserInfo().split(":")[1];
String dbUrl = "jdbc:postgresql://" + dbUri.getHost() + ':' + dbUri.getPort() + dbUri.getPath();
BasicDataSource basicDataSource = new BasicDataSource();
basicDataSource.setUrl(dbUrl);
basicDataSource.setUsername(username);
basicDataSource.setPassword(password);
return basicDataSource;
}
}
Что я делаю неправильно?
Попробуйте использовать 'System.getenv (" DATABASE_URL ")' –