码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot SpringBoot 运维实用篇 2 配置高级 2.4 自定义配置文件


    SpringBoot

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

    SpringBoot 运维实用篇

    文章目录

        • SpringBoot
        • SpringBoot 运维实用篇
        • 2 配置高级
          • 2.4 自定义配置文件
            • 2.4.1 问题引入
            • 2.4.2 自定义配置文件
            • 2.4.3 重要说明
            • 2.4.4 小结
            • 2.4.5 总结

    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. 基于微服务开发时配置文件将使用配置中心进行管理
  • 相关阅读:
    Mycat2.0搭建教程
    LiDAR-Based Object-Level SLAM for Autonomous Vehicles
    PTA题目 装睡
    Linux系统中 uboot、内核与文件系统之间的关系
    大数据架构师——音乐数据中心平台离线数仓综合项目(四)
    Himall商城Web帮助类删除、获取设置指定名称的Cookie特定键的值(1)
    代码随想录算法训练营第六天|LeetCode 242. 有效的字母异位词 、349. 两个数组的交集 、 202. 快乐数、1. 两数之和
    【文化课学习笔记】【化学】选必一:化学反应速率
    云端部署AI换脸开源工具FaceFusion【超详细教程】
    Web project MY travel CSS 大于号选择器> 字体图标 浏览器写代码 box-sizing
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127841031
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号