美文网首页
spring boot配置(二)

spring boot配置(二)

作者: topshi | 来源:发表于2019-06-27 16:35 被阅读0次

Profile多环境支持

Profile是spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境。

  • 多profile文件形式
    • 格式:application-{profile}.properties:application-dev.properties、application-prod.properties
  • 多profile文档块模式(yml)
    server:
      port: 8080
    spring:
      profiles:
        active: dev
    ---
    server:
      port: 8082
    spring:
      profiles: prod
    ---
    server:
      port: 8083
    spring:
      profiles: dev
    
  • 激活方式
    • 命令行:--spring.profiles.active = dev
    • 配置文件: spring.profiles.active = dev
    • jvm参数:--Dspring.profiles.active = dev

配置文件的加载位置

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

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

以上目录优先级由高到低,高优先级的配置会覆盖低优先级的配置;springboot会从这四个位置全部加载主配置文件,互补配置;还可以通过spring.config.location改变默认配置文件路径。

配置文件的加载顺序

高优先覆盖低优先,所有配置文件互补配置

  • 命令行参数
java -jar xxx.jar --server.port=8087
  • jar包外部的application-{profile}.propertiesapplication.yml(带spring.profile)配置文件
  • jar包内部的application-{profile}.propertiesapplication.yml(带spring.profile)配置文件
  • jar包外部的application.propertiesapplication.yml(不带spring.profile)配置文件
  • jar包外部的application.propertiesapplication.yml(不带spring.profile)配置文件

(优先加载带profile的配置文件,从jar包外到jar包内进行加载)

相关文章

网友评论

      本文标题:spring boot配置(二)

      本文链接:https://www.haomeiwen.com/subject/dlgtcctx.html