默认方式
Spring Boot默认加载配置文件名称为:application.properties和application.yaml。
其加载优先级顺序为:
- file:./config/: 从当前路径下的config下查找application.yml/properties,如果找到则返回
- ile:./:从当前路径下查找application.yml/properties,,如果找到则返回
- classpath:/config/:从classpath路径下的config路径下查找
- application.yml/properties,,如果找到则返回
- classpath:/:从当前classpath路径下查找application.yml/properties,,找到则返回:如果上述都没找到则使用默认配置
通过指定Active profilr方式加载
如果我们启动的时候指定了-Dspring.profiles.active=uat,即通过如下方式运行
java -Dspring.profiles.active=uat -jar SpringBootDemo-1.0-SNAPSHOT.jar
则对上面的规则最上层会增加对application-uat.application或application-uat.properties文件进行查找.
-
file:./config/: 从当前路径下的config下查找application-uat.yml/properties,如果找到则返回
-
file:./:从当前路径下查找application-uat.yml/properties,如果找到则返回
-
classpath:/config/:从classpath路径下的config路径下进行查找application-uat.yml/properties,如果找到则返回
-
classpath:/:从当前classpath路径下查找application-uat.yml/properties,找到则返回
-
file:./config/: 从当前路径下的config下查找application.yml/properties,如果找到则返回
-
file:./:从当前路径下查找application.yml/properties,如果找到则返回
-
classpath:/config/:从classpath路径下的config路径下进行查找application.yml/properties,如果找到则返回
-
classpath:/:从当前classpath路径下查找application.yml/properties,找到则返回
-
如果上述没找到,则直接使用默认配置
自定义默认的加载配置文件
可以通过启动时指定–spring.config.name修改application.yml/application.properties文件名称,也可以在通过启动指定–spring.config.location修改默认路径file:/config和classpath:/config成指定路径。
默认配置文件常用配置参数
基本配置:
配置 | 详解 |
---|---|
server.port | HTTP服务器启动端口 |
server.address | 服务器启动地址 |
server.ssl.key-store | 用于存放https证书 |
server.ssl.key-store-password | 用于存放https证书密钥 |
server.ssl.keyStoreType | 证书类型 |
server.ssl.keyAlias | 证书别名 |
server.netty.connection-timeout | 设置连接超时时间 |
server.error.path | 出错之后返回页面的路径 |