我们的Spring应用程序是使用maven构建的,它创建了一个拉取到磁盘的zip。
应用程序中的一个文件是配置文件,当应用程序运行时,它需要存在于文件系统的目录中,类似于以下内容:
application-root
config
针对不同的环境,有不同版本的文件。
为了解决这个问题,我们在config
下有不同的文件夹,每个文件夹都有自己的文件:
application-root
config
prod
uat
sit
dev
将zip解压缩到磁盘后,我们将文件从适当的环境子目录一级移动到config
目录中。
这一切都很有效。
为了在IntelliJ中运行,我们需要在config
文件夹中提供配置文件的版本。
我所做的只是从dev
文件夹中复制文件并将其放入config
文件夹。尽管该文件处于版本控制状态,但它不包含在程序集构建中,因此不会包含在zip中。
问题是,有更好的方法吗?
有没有办法在Spring中设置构建或配置,以便当应用程序在IDE中运行时,它会自动查看dev
文件夹中的文件,我们需要复制它?