0
AWS s3にある.propertiesファイルを読み込み、scalaアプリケーションのプロパティを使用します。s3にあるscalaで読み取られたプロパティファイル
これを解決するためのAPIがある場合は、私に教えてください。
AWS s3にある.propertiesファイルを読み込み、scalaアプリケーションのプロパティを使用します。s3にあるscalaで読み取られたプロパティファイル
これを解決するためのAPIがある場合は、私に教えてください。
あなたはこのような何かを行うことができます。
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)
読み出したコンテンツのようにそれを解析することができます。任意のStringの場合と同じように、そのコンテンツStringからプロパティを読み取ります。より多くの助けが必要な場合は、何らかの努力をしてからコードを表示してください。 –
https://github.com/typesafehub/configから 'parseURL'を試してみます – mfirry