Java Heroku上的Dropwizard DataSourceFactory,仅包含数据库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

我正试图在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;
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}