Java Heroku上的Dropwizard DataSourceFactory,仅包含数据库URL
我正试图在heroku和dokku(“开源heroku”)上部署Dropwizard应用程序,但我仍停留在数据库的配置上。原因是Heroku只提供了一行连接url:Java Heroku上的Dropwizard DataSourceFactory,仅包含数据库URL,java,postgresql,heroku,dropwizard,dokku,Java,Postgresql,Heroku,Dropwizard,Dokku,我正试图在heroku和dokku(“开源heroku”)上部署Dropwizard应用程序,但我仍停留在数据库的配置上。原因是Heroku只提供了一行连接url: DATABASE_URL=postgres://postgres:SOME_PASSWORD@172.17.0.1:5432/lolipop 从这里将DataSourceFactory放入我的配置中的最佳方式是什么 import com.fasterxml.jackson.annotation.JsonProperty; impo
DATABASE_URL=postgres://postgres:SOME_PASSWORD@172.17.0.1:5432/lolipop
从这里将DataSourceFactory放入我的配置中的最佳方式是什么
import com.fasterxml.jackson.annotation.JsonProperty;
import io.dropwizard.Configuration;
import io.dropwizard.db.DataSourceFactory;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.List;
public class MyConfiguration extends Configuration {
@Valid
@NotNull
private DataSourceFactory database = new DataSourceFactory();
private List<String> allowedOrigins;
@JsonProperty("database")
public DataSourceFactory getDataSourceFactory() {
return database;
}
@JsonProperty("database")
public void setDataSourceFactory(DataSourceFactory dataSourceFactory) {
this.database = dataSourceFactory;
}
}
尝试在Heroku上使用
JDBC\u数据库\u URL
,如中所述
但是,如果您希望解析
数据库\u URL
youself(因为它是规范表示法),则可以使用该库。当不再需要用户名时,Dropwizard 0.9.0中将提供另一种解决方案
database:
driverClass: org.postgresql.Driver
url: ${DATABASE_URL}