注意:Maven 对项目进行打包时,位于项目根目录下的配置文件是无法被打包进项目的 JAR 包的,因此位于根目录下的默认配置文件无法在 JAR 中生效,即该项目将只加载指定的外部配置文件和项目类路径(classpath)下的默认配置文件,它们的加载优先级顺序为:
- spring.config.additional-location 指定的外部配置文件 my-application.yml
- classpath:/config/application.yml
- classpath:/application.yml
根据配置文件优先级分析可知:
- 以上三个配置文件中 my-application.yml 的优先级最高,因此该项目的服务器端口号为 “8088”;
- 只有 classpath:/config/application.yml 中配置了上下文路径(context-path),因此该项目的上下文路径为 “/helloworld”;
- 基于以上配置分析,得出该项目访问路径为“http://localhost:8088/helloWorld”。