zoukankan      html  css  js  c++  java
  • 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配置项目的访问路径

     

     优先级加载

     

  • 相关阅读:
    hdu 2050 折线分割平面 递推
    hdu 2044 一只小蜜蜂 斐波那契数列 递推
    hdu 2018 母牛的故事 递推
    hdu 2084 数塔 dp 动态规划
    Linux 常用协议结构体及详解
    【ArcEngine入门与提高】Element(元素)、Annotation(注记)旋转
    AO总结10:MapControl控件
    esriControlsMousePointer 控制鼠标指针
    图解VS2010打包全过程(转)
    ArcEngine中打开各种数据源(WorkSpace)的连接(转)
  • 原文地址:https://www.cnblogs.com/tabCtrlShift/p/9075008.html
Copyright © 2011-2022 走看看