• 7.springboot配置文件配置运行环境、放置位置


    1.properties方式

    dev test prod开发 测试 生产环境数据

    多Profile文件

    默认application.properties

    可以切换环境:

    spring.profiles.active=dev

    2.yml方式

    yml支持多文档块环境

     yaml用---可以把一个文档“拆分”成多个文档

    #yaml文档块模式
    server:
      port: 8081
    spring:
      profiles:
      activemq: dev
    ---
    server:
      port: 8083
    spring:
      profiles: dev
    ---
    server:
      port: 8084
    spring:
      profiles: prod

    3 实时命令行修改的方式:

    --spring.profiles.active=prod

    就可以了,千万不要写错了 

     或者打包,进入jar包目录,cmd命令行启动项目命令就是下面这样的:

    java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
    

      

     或者使用虚拟机参数

    -Dspring.profiles.active=dev




    配置文件放置位置

    会扫描:当前项目下的config目录 file:/config/,当前项目的文件路径 file:./,类路径的config里面 classpath: /config/,类路径的根目录里面 classpath: /

    依次扫描,且优先级由高到低,重复的配置被高优先级覆盖,不重复的配置互补

    如下,classpath下config中比./中优先级高

    项目路径下config目录优先级最高

     

    下面的方法仅仅适用于运维时,可以使用命令行参数指定配置文件的新位置 ,与默认配置文件互补生效

    spring.config.location=G:application.properties
    

      

    命令行也可以在左下角teminal入口,适合运维时少量添加新配置,不用重新打包在运行项目




    外部文件配置的优先级

    核心关注这几

    命令行方式优先级最高

     .....

    所有的配置在命令行里面都可以修改。

    server.context-path配置项目的访问路径

     

     优先级加载

     

  • 相关阅读:
    51nod1363-最小公倍数之和
    [模板] 数论题的一些经验
    WC2019游记 && 课件
    (伪)WC2019题解
    [模板] 后缀自动机&&后缀树
    [模板] 二分图博弈 && BZOJ2463:[中山市选2009]谁能赢呢?
    界面修改日志
    [模板] dp套dp && bzoj5336: [TJOI2018]party
    BZOJ1025:[SCOI2009]游戏
    [模板] BSGS/扩展BSGS
  • 原文地址:https://www.cnblogs.com/tabCtrlShift/p/9075008.html
Copyright © 2020-2023  润新知