码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot 多环境切换


    配置文件优先级

    SpringBoot 会从以下四个位置读取配置文件

    1. 优先级1:项目路径下的config文件夹配置文件
    2. 优先级2:项目路径下配置文件
    3. 优先级3:资源路径下的config文件夹配置文件
    4. 优先级4:资源路径下配置文件

    优先级由高到底,高优先级的配置会覆盖低优先级的配置;

    在项目中所对应的位置如下:
    在这里插入图片描述
    创建好springboot的时候所给的优先级默认是最低的.
    优先级1位置的application.yaml文件内容:

    server:
      port: 8081
    
    • 1
    • 2

    优先级2位置的application.yaml文件内容:

    server:
      port: 8082
    
    • 1
    • 2

    优先级3位置的application.yaml文件内容:

    server:
      port: 8083
    
    • 1
    • 2

    优先级4位置的application.yaml文件内容:

    server:
      port: 8084
    
    • 1
    • 2

    启动springboot项目,运行端口为8081,证明项目路径下的config文件夹配置文件 优先级最高.接着把该目录删掉,再运行springboot项目,运行端口8082,重复以上操作,验证其优先级.

    多环境

    在resource目录下,新建yaml配置文件,开发环境dev和测试环境test,其中配置文件必须以application开头
    在这里插入图片描述
    application.properties的内容如下:

    server.port=8081
    
    • 1

    application-dev.properties的内容如下:

    server.port=8082
    
    • 1

    application-test.properties的内容如下:

    server.port=8083
    
    • 1

    接着,需要使用配置文件只要在application.properties中指定:

    server.port=8081
    spring.profiles.active=test
    
    • 1
    • 2

    开启测试配置文件,启动springboot,运行端口为8083

    但是这要写多个配置文件,比较繁琐,yaml的优势凸显出来了.把application.properties,application-dev.properties和application-test.properties这两个配置文件删了.
    yaml可以使用多文档,下面我们来理解一下

    server:
      port: 8081
    spring:
      profiles:
        active: test
    ---
    server:
      port: 8082
    spring:
      profiles: dev
    ---
    server:
      port: 8083
    spring:
      profiles: test
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    通过三条短横杆来进行区分文档,每个文档取名,接着在最上面的默认文档中指定激活哪个文档.

  • 相关阅读:
    继承 Inheritance
    Python库之Scrapy的简介、安装、使用方法详细攻略
    NGS基础---Plink文件格式ped/map和bed/bim/fam
    4年测试在岗,薪资却被春招来的年轻人超过了,结果真的不会陪你演戏~
    算法---滑动窗口练习-5(将x减到0的最小操作数)
    quarkus(二) 初识
    (包治百病)江湖老中医治疗oracal序列重复
    揭秘计算机内部通信:探秘数据、地址与控制信号的奥秘
    Redis 服务集群、哨兵、缓存及持久化的实现原理和应用场景
    Compose Navigation用于Android多module项目最佳实践
  • 原文地址:https://blog.csdn.net/weixin_43586713/article/details/125614435
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号