Spring框架默认是否存在application.properties?默认配置母文件疑问
Spring默认application.properties相关问题解答
- 你的思路没毛病,但完全没必要反编译就能搞清楚:
- Spring Boot里确实有内置的默认配置文件,比如
spring-boot-autoconfigure.jar包中就包含一个application.properties,里面存着各种自动配置的默认值(比如server.port=8080)。 - 但它不是所谓的“可直接覆盖的母文件”,Spring的配置是按优先级加载的:你自己写的
application.properties(不管是放在项目根目录、src/main/resources还是config文件夹里),优先级都比内置的默认配置高,会自动覆盖对应属性的值。
- Spring Boot里确实有内置的默认配置文件,比如
- 想看内置默认配置的话,直接去本地Maven仓库找到
spring-boot-autoconfigure这个依赖包,解压后就能找到里面的application.properties,不用反编译。 - 另外,也可以给项目加个
spring-boot-actuator依赖,启动后访问/actuator/env端点,能直观看到所有配置的来源和优先级顺序。
内容的提问来源于stack exchange,提问作者skatalites
相关产品推荐
相关产品推荐

