9

プロパティファイルとクラスパスのデータベース接続の詳細を読み取りたいというAWSラムダ関数を作成しましたが、そのファイルをロードできません。コードは次のとおりです。

InputStream input = DBConfiguartion.class.getResourceAsStream("appsettings");

        Reader r = new InputStreamReader(input, "UTF-8");
        Properties prop = new Properties();
        prop.load(r);

このコードを通常の Java コンソール アプリケーションで実行すると動作しますが、AWS ラムダ関数として実行すると、 InputStreamが null になります。

4

2 に答える 2

9

あなたは1文字しか離れていません。これは私が同じことをしなければならない実際の例です:

InputStream is = DBConfiguartion.class.getResourceAsStream("/lambda.properties");
Properties properties = new Properties();
properties.load(is);

これは、デプロイメント jar をビルドするときに、次の Maven ファイル構造で機能します。

  • 事業
  • プロジェクト/ソース/メイン/Java
  • project/src/main/java/com/something/DBConfiguartion.java -
  • プロジェクト/ソース/メイン/リソース
  • project/src/main/resources/lambda.properties
于 2016-03-01T16:24:51.723 に答える