如何读取spark、spring应用程序中具有给定前缀的所有属性文件?

如何读取spark、spring应用程序中具有给定前缀的所有属性文件?,spring,apache-spark,spring-boot,spring-framework-beans,Spring,Apache Spark,Spring Boot,Spring Framework Beans,我正在spark和scala中开发一个应用程序,并使用spring读取配置文件 我的环境特定文件在该目录中可用,如下所示 src/main/resource/DEV mms_kafka.properties mms_app.properties pps_kafka.properties pps_app.properties 和src/main/resoruce下的常见文件,如下所示 spark2-submit --master yarn -

我正在spark和scala中开发一个应用程序,并使用spring读取配置文件

我的环境特定文件在该目录中可用,如下所示

src/main/resource/DEV

      mms_kafka.properties

      mms_app.properties

      pps_kafka.properties

      pps_app.properties
和src/main/resoruce下的常见文件,如下所示

spark2-submit --master yarn --deploy-mode client --class com.job.Driver --conf 'spark.driver.extraJavaOptions=-DENV=DEV -DAPP=mms' --driver-memory 4g --executor-memory 16g --num-executors 4  --executor-cores 4 test.jar
src/main/resource

mmsmappings.properties 

ppsmappings.properties
目前,我正在做下面的工作,工作很好

@PropertySource(value = Array("classpath:${ENV}/mms_app.properties","classpath:${ENV}/mms_kafka.properties","classpath:$mmsmapping.properties"), ignoreResourceNotFound=false)

Spark submit command: spark2-submit --master yarn --deploy-mode client --class job.Driver --conf 'spark.driver.extraJavaOptions=-DENV=DEV' --driver-memory 4g --executor-memory 16g --num-executors 4 --executor-cores 4  temp-0.0.1-shaded.jar 
但我想读取一个特定前缀(mms/pps)的所有文件,如下所示,我尝试了它,但它给出了ENV,而应用程序占位符没有解析

@PropertySource(value = Array("classpath:${ENV}/${APP}_app.properties","classpath:${ENV}/${APP}_kafka.properties","classpath:${APP}mapping.properties"), ignoreResourceNotFound=false)


Spark submit command: spark2-submit --master yarn --deploy-mode client --class job.Driver --conf 'spark.driver.extraJavaOptions=-DENV=DEV' --conf 'spark.driver.extraJavaOptions=-DAPP=mms' --driver-memory 4g --executor-memory 16g --num-executors 4 --executor-cores 4  temp-0.0.1-shaded.jar

我应该如何解决这个问题?

我通过在spark作业中传递参数解决了这个问题,如下所示

spark2-submit --master yarn --deploy-mode client --class com.job.Driver --conf 'spark.driver.extraJavaOptions=-DENV=DEV -DAPP=mms' --driver-memory 4g --executor-memory 16g --num-executors 4  --executor-cores 4 test.jar