Java spring引导中的自定义配置文件
我有一个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名称
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