我正在使用Spring Boot制作Web应用程序,但是我不想在application.properties
中设置连接URL,用户名和密码,所以我通过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.
这是通过系统环境的连接网址:
WJ_URL=jdbc:postgresql://db.sakadream.me:5432/weebjournal