0

MongoDB を使用する Heroku への Java プロジェクトのデプロイに取り組んでいます。Heroku docsによると、DB 接続パラメータは環境変数から読み取られますMONGOHQ_URL。ラップトップの Netbeans でプロジェクトを実行する場合、この変数を設定するにはどうすればよいですか?

-DMONGOHQ_URL=...Run -> Set Project Configuration -> Customize -> Run および Actions -> Run project と Run file via main() でVM オプションとして追加しようとしましたが、役に立ちませんでした。プログラムがそれを読み取るとき、System.getvarそれは設定されていません。

4

2 に答える 2

0

わかりました、私はそれを理解しました。これは Java コーダーには明らかかもしれませんが、私はそうではありません。

    String mongo_url = System.getenv("MONGOHQ_URL");
    // If env var not set, try reading from Java "system properties"
    if (mongo_url == null) {
        mongo_url = System.getProperty("MONGOHQ_URL");
    }

    MongoURI mongoURI = new MongoURI(mongo_url);
    this.db = mongoURI.connectDB();

    // Only authenticate if username or password provided
    if (!"".equals(mongoURI.getUsername()) || mongoURI.getPassword().length > 0) {
        Boolean success = this.db.authenticate(mongoURI.getUsername(), mongoURI.getPassword());  

        if (!success) {
            System.out.println("MongoDB Authentication failed");
            return;
        }
    }
    this.my_collection = db.getCollection("my_collection");
于 2012-04-17T19:11:56.867 に答える
0

netbeans.confファイルで設定できます。次の行を追加します。

export MONGOHQ_URL=...

ここに例があります: http://sunng.info/blog/2009/12/setting-environment-variables-for-netbeans/

于 2012-04-17T18:30:20.757 に答える