SpringBoot学习-part14 配置文件的加载位置

    技术2022-07-10  166

    加载位置

    spring boot 启动会扫描一下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件:

    // -file 代表当前项目下 -file:/config/ -file./ // -classpath 代表类路径下 -classpath:/config/ -classpath:/

    以上时按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级的额内容会覆盖低优先级的配置内容 我们也可以通过配置sring.config.location来改变默认位置

    优先级对比

    类路径下两个路径对比

    -classpath:/config/ -classpath:/

    全部四个路径及其优先级

    虽然会覆盖相同内容,但是不同内容将会作为补充添加进来: 例如下面的context-path

    context-path不起作用

    然而测试一下,发现这个context-path并不起作用! 查找了一下,在其他博客上找到了答案:

    使用location更改默认加载位置

    对于项目运维测试来说,这个功能是极好的

    java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=E:/DevEnv/temp/applic ation.properties

    Processed: 0.015, SQL: 9