2016-10-19 7 views
0

AWS s3にある.propertiesファイルを読み込み、scalaアプリケーションのプロパティを使用します。s3にあるscalaで読み取られたプロパティファイル

これを解決するためのAPIがある場合は、私に教えてください。

+0

読み出したコンテンツのようにそれを解析することができます。任意のStringの場合と同じように、そのコンテンツStringからプロパティを読み取ります。より多くの助けが必要な場合は、何らかの努力をしてからコードを表示してください。 –

+0

https://github.com/typesafehub/configから 'parseURL'を試してみます – mfirry

答えて

3

あなたはこのような何かを行うことができます。

import com.amazonaws.auth.DefaultAWSCredentialsProviderChain 
import com.amazonaws.services.s3.model.S3Object 
import com.amazonaws.services.s3.{AmazonS3Client, AmazonS3URI} 
import scala.io.{BufferedSource, Source} 

val credentialsProvider = new DefaultAWSCredentialsProviderChain() 
val s3Client = new AmazonS3Client(credentialsProvider) 
val uri: AmazonS3URI = new AmazonS3URI(filePath) 
val s3Object: S3Object = s3Client.getObject(uri.getBucket, uri.getKey) 

val source: BufferedSource = Source.fromInputStream(s3Object.getObjectContent) 
try { 
    source.mkString 
} finally { 
    source.close() 
} 

あなたはそれから何かを行うことができ、ソースを取得したら。 .hoconファイル形式に従っている場合はTypeSafe Configを使用して解析し、ファイルがどの形式であっても解析します。それは表記を.hocon以下の場合は、S3内の他のファイルに対して行いますよう

、あなたはS3からファイルの

import com.typesafe.config.{Config, ConfigFactory} 
val rawConfig: Config = ConfigFactory.parseString(contents) 
関連する問題