《Spring》--使用application.yml特性提供多环境开发解决方案/开发/测试/线上--方案2

这篇具有很好参考价值的文章主要介绍了《Spring》--使用application.yml特性提供多环境开发解决方案/开发/测试/线上--方案2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

阿丹-有话说:

        第二种多环境的配置选择解决方案,这个更加的灵活没在配置方面都选择了一种yml的书写方式。

原理:

在Spring Boot中,spring.profiles.active 属性用于指定当前应用程序应激活哪个环境配置。当Spring Boot应用启动时,它会读取应用的配置文件(通常是application.properties或application.yml格式),查找这个属性来决定加载哪些特定于环境的额外配置。

具体原理如下:

  1. 多环境配置:Spring Boot支持为不同的环境创建多个配置文件。例如,我们可以有application-test.ymlapplication-dev.ymlapplication-prod.yml等,分别对应测试环境、开发环境和生产环境的配置。

  2. 激活配置:通过设置spring.profiles.active属性的值,可以指定要激活哪一个环境配置。如上所示配置,将active属性设置为test意味着应用将在启动时加载application-test.yml中的配置,同时也会合并主配置文件application.ymlapplication.properties中的通用配置。

  3. 配置加载顺序:Spring Boot在启动时按照一定的优先级加载这些配置文件。默认情况下,先加载application.ymlapplication.properties,然后根据spring.profiles.active指定的环境加载相应的配置文件,并覆盖通用配置中相同键的值。

  4. 命令行参数与环境变量:除了在配置文件中直接指定外,还可以通过命令行参数(如 -Dspring.profiles.active=test)或者系统环境变量的方式来动态切换激活的环境配置。

总结起来,spring.profiles.active=test的作用就是指示Spring Boot框架在运行时加载并使用application-test.yml中的配置信息,从而实现应用在不同环境下的平滑切换。

整体配置文件结构:

《Spring》--使用application.yml特性提供多环境开发解决方案/开发/测试/线上--方案2,优雅写代码,spring,spring,数据库,sql

配置文件的前缀不用动,后缀改掉就可以。

application.yml中的选择配置文件的重要语句。

spring:
  profiles:
#    active: formaldocker
#    active: docker
    active: test

使用注意:

这个方式需要自己书写三种正确的配置文件yml,一些公用的配置可以写在公共的application.yml中,这样就可以完成了。文章来源地址https://www.toymoban.com/news/detail-792414.html

到了这里,关于《Spring》--使用application.yml特性提供多环境开发解决方案/开发/测试/线上--方案2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java实战:Spring Boot application.yml配置文件详解

    本文将详细介绍Spring Boot application.yml 配置文件的使用和配置项。我们将探讨 application.yml 文件的基本概念,以及如何使用它来配置Spring Boot应用程序的各个方面。此外,我们将通过具体的示例来展示如何配置不同的Spring Boot组件,如数据源、数据库、缓存、邮件服务等。本文适

    2024年04月24日
    浏览(42)
  • 聊聊Spring Boot配置文件:优先级顺序、加载顺序、bootstrap.yml与application.yml区别详解

    在 Spring Boot 中,配置文件的优先级顺序是: application-{profile}.yml ( application-{profile}.properties ) application.yml ( application.properties ) bootstrap.yml ( bootstrap.properties )。其中, {profile} 表示不同的环境配置,如 dev 、 test 、 prod 等。 优先级从高到低,高优先级的配置覆盖低优先级

    2024年01月25日
    浏览(59)
  • Spring Boot学习随笔-第一个SpringBoot项目快速启动(org.springframework.boot、@SpringBootApplication、application.yml)

    学习视频:【编程不良人】2021年SpringBoot最新最全教程 创建第一个Module 环境要求 jdk1.8+ maven3.2+ Spring Framework 5.x+ Tomcat 9.0+ IDEA 2021 自动保存刷新pom 在resources下添加application.yml文件后,即可启动springboot应用 由于tomcat内嵌在springboot里面了,所以我们在修改端口号等设置也在配置

    2024年02月05日
    浏览(55)
  • Spring Boot多环境指定yml或者properties

    ● application-local.properties ● application.properties ● application-local.yml ● application.yml application.propertes application-local.propertes application.yml application-local.yml 删除properties之后,项目启动 2023-08-23 09:38:29.423 INFO 22896 — [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8081 (http)

    2024年02月11日
    浏览(51)
  • Bootstrap.yml那点事 Spring Cloud 配置中心多环境配置

    加载顺序 若application.yml 和bootstrap.yml 在同一目录下:bootstrap.yml 先加载 application.yml后加载,bootstrap.yml 用于应用程序上下文的引导阶段。bootstrap.yml 由父Spring ApplicationContext加载。 配置区别 bootstrap是spring cloud的配置上下文加载。由spring-cloud-context包加载。引入依赖 具体加载类

    2023年04月08日
    浏览(51)
  • application.yml基础配置以及读取

    1.SpringBoot提供了3种配置文件的格式 properties(传统格式/默认格式) yml(主流格式) yaml 1. SpringBoot中导入对应starter后,提供对应配置属性 2.书写SpringBoot配置采用+提示形式书写 properties优先级yml优先级yaml优先级 不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文

    2023年04月08日
    浏览(37)
  • 使用docker-compose.yml快速搭建开发、部署环境(nginx、tomcat、mysql、jar包、各种程序)以及多容器通信和统一配置

    image 镜像名称,可去镜像市场查找自己需要的 hostname 容器内服务名 container_name 容器名 volumes 可以把自己电脑的路径映射到容器中的文件夹中 networks 写同一个网络可以让容器之间进行通信 启动 在项目根目录的命令行中输入 docker-compose up 停止 在项目根目录的命令行中输入 d

    2024年02月12日
    浏览(52)
  • SpringBoot 常用的配置文件 application.yml和 bootstrap.yml的区别

    SpringBoot默认支持properties和YAML两种格式的配置文件。前者格式简单,但是只支持键值对。如果需要表达列表,最好使用YAML格式。SpringBoot支持自动加载约定名称的配置文件,例如application.yml。如果是自定义名称的配置文件,就要另找方法了。可惜的是,不像前者有@PropertySour

    2023年04月15日
    浏览(49)
  • application.yml mybatis最简单的配置

    2024年02月09日
    浏览(38)
  • SpringBoot配置文件application.yml的理解

    一、存放位置分类 1.当前项目根目录下的config目录下 2.当前项目的根目录下 3.resources目录下的config目录下 4.resources目录下 按照这上面的顺序,4个配置文件的优先级依次降低。  二、自定义存放位置和自定义命名 自定义存放位置和自定义配置文件命令和application.properties配置类

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包