Java spring引导中的自定义配置文件

Java spring引导中的自定义配置文件,java,configuration,spring-boot,Java,Configuration,Spring Boot,我有一个spring启动应用程序,它在src/main/resources中有一个application.yml文件 我需要覆盖存储在自定义目录中的自定义application.yml文件中此文件中设置的值 我查阅了这些文件 从命令行启动应用程序时,我已尝试将--spring.config.location=custom_directory_path添加到命令行的末尾 我已经尝试创建一个名为spring.config.location的ENV变量(但是我不能这样做,因为点不是有效的bash名称

我有一个spring启动应用程序,它在
src/main/resources
中有一个
application.yml
文件

我需要覆盖存储在自定义目录中的自定义
application.yml
文件中此文件中设置的值

我查阅了这些文件

从命令行启动应用程序时,我已尝试将
--spring.config.location=custom_directory_path
添加到命令行的末尾

我已经尝试创建一个名为
spring.config.location
的ENV变量(但是我不能这样做,因为点不是有效的bash名称字符)

有趣的是,当我从主application.yml文件中删除该值并重新运行该程序时,它仍然保留这些设置的值。这是否意味着它是从不同的位置获取的,并且优先于命令行参数(不应该这样做,因为命令行参数应该优先于所有其他源) 到目前为止,我运气不好


任何想法

使用
SPRING\u CONFIG\u LOCATION
代替。是否使用大写字母是关键?请参阅。但不使用大写字母和使用u代替…如果您使用的是YAML文件,那么您不应该使用
SPRING:\n\t配置:\n\t位置:自定义目录路径
其中
\n
是新行,
\t
是制表符,ca没有在注释中设置此格式,因此我将
\n\t