SpringBoot如何加载jar包外面的配置文件?
参考链接
SpringBoot配置文件
Spring Boot 允许你从外部加载配置,这样的话,就可以在不同的环境中使用相同的代码。支持的外部配置源包括:Java属性文件、YAML文件、环境变量、命令行参数。
用@Value注解可以将属性值直接注入到beans中。命令行参数以--
开头。
以设置应用端口为例
properties文件示例(application.properties):
server.port=80
YAML文件示例(application.yml):
server:
port: 80
Spring Framework提供了两个方便的类,可以用来加载YAML文档。YamlPropertiesFactoryBean 将 YAML 作为 Properties 加载,而 YamlMapFactoryBean 将 YAML 作为一个 Map 加载。
在properties和yml/yaml配置文件同时存在的情况下, 在同一目录下,properties配置优先级 > YAML(YML)配置优先级。
配置文件加载的顺序如下:
Application properties packaged inside your jar