Spring Boot(六)----application.properties文件加载顺序

一.配置文件加载顺序

SpringBoot会扫描如下几个位置的application.properties文件以及application.yml文件作为Springboot的默认配置文件,且位置的不同会造成文件的加载优先级不同。

文件位置如下:

-file:./config/
-file:./
-classpath:/config/
-classpath:/

可以通过在配置文件中写入端口号进行访问的形式,判断配置文件加载顺序的不同。

两个有限原则:

1.优先加载文件目录下的配置文件

2.优先加载config目录下的配置文件

SpringBoot也会从这四个位置加载全部的配置文件,形成配置文件间的互补。

二.加载外部配置文件

如果不想使用application.yml或者application.properties文件作为配置文件,可以使用如下代码进行加载配置文件

java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties

或者

java -jar -Dspring.config.location=D:\config\config.properties springbootrestdemo-0.0.1-SNAPSHOT.jar 

 也可以在代码中直接配置@PropertySource

@SpringBootApplication
@PropertySource(value={"file:config.properties"})
public class SpringbootrestdemoApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(SpringbootrestdemoApplication.class, args);
    }
}

  

猜你喜欢

转载自www.cnblogs.com/longlyseul/p/12582474.html