Я создаю веб-приложение с использованием весенней загрузки, но я не хочу устанавливать URL-адрес подключения, имя пользователя и пароль в application.properties
, поэтому я настраиваю DataSource программно через HikariCP.
Вот мой код:
DBConfig.java:
@Configuration
public class DBConfig {
@Bean
public DataSource getDataSource() {
DataSource ds = null;
if (ds == null) {
HikariConfig config = new HikariConfig();
config.setJdbcUrl(System.getenv("WJ_URL"));
config.setUsername(System.getenv("WJ_USER"));
config.setPassword(System.getenv("WJ_PASS"));
config.setDataSourceClassName("org.postgresql.ds.PGSimpleDataSource");
ds = new HikariDataSource(config);
}
return ds;
}
}
Я уверен, что установил правильный URL-адрес и другую информацию для учетных данных, но все равно получено исключение:
org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
Вот URL-адрес соединениячерез систему env:
WJ_URL=jdbc:postgresql://db.sakadream.me:5432/weebjournal