Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 在IDE中运行时获取配置文件的正确版本_Spring_Maven - Fatal编程技术网

Spring 在IDE中运行时获取配置文件的正确版本

Spring 在IDE中运行时获取配置文件的正确版本,spring,maven,Spring,Maven,我们的Spring应用程序是使用maven构建的,maven创建了一个zip,并将其解压缩到磁盘 应用程序中的一个文件是配置文件,当应用程序运行时,该文件需要位于文件系统上的目录中,类似于以下内容: application-root config 对于不同的环境,该文件有不同的版本。 为了解决这个问题,我们在config下有不同的文件夹,每个文件夹都有自己的文件: application-root config prod uat sit

我们的Spring应用程序是使用maven构建的,maven创建了一个zip,并将其解压缩到磁盘

应用程序中的一个文件是配置文件,当应用程序运行时,该文件需要位于文件系统上的目录中,类似于以下内容:

application-root
   config
对于不同的环境,该文件有不同的版本。 为了解决这个问题,我们在config下有不同的文件夹,每个文件夹都有自己的文件:

application-root
   config
      prod
      uat
      sit
      dev
将zip解压缩到磁盘后,我们将文件从适当的环境子目录向上移动一级到config目录。 所有这些都很有效

为了在IntelliJ中运行,我们需要在config文件夹中有一个配置文件的版本

我所做的只是从dev文件夹复制文件并将其放入config文件夹。尽管该文件在版本控制中,但它不包含在程序集生成中,因此不会包含在zip中

问题是,有没有更好的办法? 有没有一种方法可以设置构建,或者在Spring中进行配置,这样当应用程序在IDE中运行时,它会自动查看dev文件夹中的文件,而我们需要复制它