Springboot配置高级

临时属性设置

Springboot配置高级_第1张图片

  • 带属性数启动SpringBoot
java –jar springboot.jar –-server.port=80
  • 携带多个属性启动SpringBoot,属性间使用空格分隔

属性加载优先顺序

参看https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config
Springboot配置高级_第2张图片

小结

  1. 使用jar命令启动SpringBoot工程时可以使用临时属性替换配置文件中的属性
  2. 临时属性添加方式:java –jar 工程名.jar –-属性名=值
  3. 多个临时属性之间使用空格分隔
  4. 临时属性必须是当前boot工程支持的属性,否则设置无效
    Springboot配置高级_第3张图片
    使用jar命令启动SpringBoot工程时新加的命令不能用,作为后端人员需要在idea环境下将命令测通,这样才能交给运维人员来用。

临时属性设置(开发环境)

  • 带属性启动SpringBoot程序,为程序添加运行属性
    Springboot配置高级_第4张图片
  • 通过编程形式带参数启动SpringBoot程序,为程序添加运行参数
    Springboot配置高级_第5张图片
  • 不携带参数启动SpringBoot程序
    Springboot配置高级_第6张图片

小结

  1. 启动SpringBoot程序时,可以选择是否使用命令行属性为
    SpringBoot程序传递启动属性
    Springboot配置高级_第7张图片
    如果两边需求完全不一样,这时使用临时命令修改太繁琐!

配置文件分类

  1. SpringBoot中4级配置文件
    • 1级: file :config/application.yml 【最高】
    • 2级: file :application.yml
    • 3级:classpath:config/application.yml
    • 4级:classpath:application.yml 【最低】
  2. 作用:
    • 1级与2级留做系统打包后设置通用属性,1级常用于运维经理进行线上整体项目部署方案调控
    • 3级与4级用于系统开发阶段设置通用属性,3级常用于项目经理进行整体项目属性调控
      在这里插入图片描述

小结

  1. 配置文件分为4种
  • 项目类路径配置文件:服务于开发人员本机开发与测试
  • 项目类路径config目录中配置文件:服务于项目经理整体调控
  • 工程路径配置文件:服务于运维人员配置涉密线上环境
  • 工程路径config目录中配置文件:服务于运维经理整体调控
  1. 多层级配置文件间的属性采用叠加并覆盖的形式作用于程序
    Springboot配置高级_第8张图片
    将配置文件的名字换掉!

自定义配置文件

  • 通过启动参数加载配置文件(无需书写配置文件扩展名)
    Springboot配置高级_第9张图片
  • 通过启动参数加载指定文件路径下的配置文件
    Springboot配置高级_第10张图片
  • 通过启动参数加载指定文件路径下的配置文件时可以加载多个配置
    Springboot配置高级_第11张图片

重要说明

  • 单服务器项目:使用自定义配置文件需求较低
  • 多服务器项目:使用自定义配置文件需求较高,将所有配置放置在一个目录中,统一管理
  • 基于SpringCloud技术,所有的服务器将不再设置配置文件,而是通过配置中心进行设定,动态加载配置信息

小结

  1. 配置文件可以修改名称,通过启动参数设定
  2. 配置文件可以修改路径,通过启动参数设定
  3. 微服务开发中配置文件通过配置中心进行设置

总结

  1. SpringBoot在开发和运行环境均支持使用临时参数修改工程配置
  2. SpringBoot支持4级配置文件,应用于开发与线上环境进行配置的
    灵活设置
  3. SpringBoot支持使用自定义配置文件的形式修改配置文件存储位置
  4. 基于微服务开发时配置文件将使用配置中心进行管理

你可能感兴趣的:(SpringBoot,spring,boot,后端,java)