• SpringBoot SpringBoot 运维实用篇 2 配置高级 2.4 自定义配置文件


    SpringBoot

    【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】

    SpringBoot 运维实用篇

    2 配置高级

    2.4 自定义配置文件
    2.4.1 问题引入

    在这里插入图片描述

    研发和经理现在都用的yml,万一研发离职了,把 经理的配置给搞掉了,那咋办【哈哈哈】

    【让开发上传的文件不生效】

    2.4.2 自定义配置文件

    【两种改法】

    先来一个新模块工程【好久不见】

    在这里插入图片描述

    勾一个web 就行

    在这里插入图片描述

    直接创建

    在这里插入图片描述

    一个全新的SringBoot 工程

    复制咱们第一个模块中的controller

    在这里插入图片描述

    修改配置文件名

    在这里插入图片描述

    启动服务看看

    在这里插入图片描述

    这是默认配置

    如果让我们自定义那个properties 生效呢?

    两种办法

    ① 使用临时属性

    --spring.config.name=ebank

    在这里插入图片描述

    apply

    再来重启一次

    在这里插入图片描述

    可以看到,成功80了【这就是第一种】

    如果配置文件格式为yml

    在这里插入图片描述

    重启服务

    在这里插入图片描述

    OK, 说明这种操作不挑配置文件格式

    这种方式也可以根据文件路径寻找配置文件

    在这里插入图片描述

    --spring.config.location=classpath:/ebank.yml

    试试

    在这里插入图片描述

    OK。这样也可以。【甚至可以是绝对路径】

    这种方式还可以加多个,以逗号分隔,但是只有最后一个生效

    试试

    在这里插入图片描述

    启动

    在这里插入图片描述

    确实

    回顾一下

    • 通过启动参数加载配置文件(无需书写配置文件扩展名)

      在这里插入图片描述

      不挑配置文件格式【properties与yml文件格式均支持】

    • 通过启动参数加载指定文件路径下的配置文件

      在这里插入图片描述

      这种方式也不挑文件格式

    • 通过启动参数加载指定文件路径下的配置文件时可以加载多个配置

      在这里插入图片描述

      多配置文件常用于将配置进行分类,进行独立管理,或将可选配置单独制作便于上线更新维护

    2.4.3 重要说明
    • 单服务器项目:使用自定义配置文件需求较低
    • 多服务器项目:使用自定义配置文件需求较高,将所有配置放置在一个目录中,统一管理
    • 基于SpringCloud技术,所有的服务器将不再设置配置文件,而是通过配置中心进行设定,动态加载配置信息
    2.4.4 小结
    1. 配置文件可以修改名称,通过启动参数设定
    2. 配置文件可以修改路径,通过启动参数设定
    3. 微服务开发中配置文件通过配置中心进行设置
    2.4.5 总结
    1. SpringBoot在开发和运行环境均支持使用临时参数修改工程配置
    2. SpringBoot支持4级配置文件,应用于开发与线上环境进行配置的灵活设置
    3. SpringBoot支持使用自定义配置文件的形式修改配置文件存储位置
    4. 基于微服务开发时配置文件将使用配置中心进行管理
  • 相关阅读:
    【springboot进阶】RestTemplate集成okhttp3并自定义日志打印
    【Java|golang】652. 寻找重复的子树---dfs遍历
    使用Docker安装和部署RabbitMQ
    js的闭包例题
    TCP四次挥手
    centos 7 yum install -y nagios
    递归路由,怎么递归的?BGP4+
    隐藏安卓平板状态栏,还你全面屏体验
    vue2.0 使用可选链操作符
    10/16作业
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127841031