当前位置: 首页 > 新闻动态 > 最新资讯 >

Spring Boot多环境指定yml或者properties

作者:南京纯量网络 阅读: 发布时间:2024-07-18 14:20

摘要:Spring Boot 应用程序可以配置多个环境特定的配置文件,通常这些文件遵循 application-{profile}.yml 或 application-{profile}.properties 的命名约定,其中 {profile} 是一个占位符,代表当前激活的环境...

Spring Boot 应用程序可以配置多个环境特定的配置文件,通常这些文件遵循 application-{profile}.yml 或 application-{profile}.properties 的命名约定,其中 {profile} 是一个占位符,代表当前激活的环境名称。

YAML 配置文件

YAML(YAML Ain't Markup Language)是一种直观的数据序列化格式,常用于配置文件。对于 Spring Boot 应用程序,可以使用 .yml 文件来定义配置。

示例:application-dev.yml

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydb
    username: dev_user
    password: dev_password
  profiles:
    active: dev

示例:application-prod.yml

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydb
    username: prod_user
    password: prod_password
  profiles:
    active: prod

Properties 配置文件

Properties 文件是传统的 Java 属性文件格式,使用键值对来存储配置。

示例:application-dev.properties

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=dev_user
spring.datasource.password=dev_password
spring.profiles.active=dev

示例:application-prod.properties

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=prod_user
spring.datasource.password=prod_password
spring.profiles.active=prod

激活特定环境配置

要激活特定环境的配置,可以在启动应用程序时设置 spring.profiles.active 属性。这可以通过多种方式完成:

  1. 命令行参数
java -jar myapp.jar --spring.profiles.active=dev
  1. 环境变量

在 Unix/Linux 系统中:

export SPRING_PROFILES_ACTIVE=dev
java -jar myapp.jar

在 Windows 系统中:

set SPRING_PROFILES_ACTIVE=dev
java -jar myapp.jar
  1. application.properties 或 application.yml

在 src/main/resources 目录下的 application.properties 或 application.yml 文件中指定默认环境:

spring.profiles.active=dev

或者:

spring:
  profiles:
    active: dev

配置文件优先级

Spring Boot 在加载配置时遵循一定的优先级规则:

  1. 命令行参数
  2. 系统环境变量
  3. 应用外部的 application.properties 或 application.yml
  4. 当前目录下的 application.properties 或 application.yml
  5. 内置的 application.properties 或 application.yml

在同一优先级内,后面的配置会覆盖前面的配置。此外,特定于环境的配置文件(如 application-dev.yml)会优先于通用的 application.yml

  • 原标题:Spring Boot多环境指定yml或者properties

  • 本文由南京纯量网络小编,整理排版发布,转载请注明出处。部分文章图片来源于网络,如有侵权,请与纯量网络联系删除。
  • 相关推荐

    微信二维码

    CLWL6868

    长按复制微信号,添加好友

    微信联系

    在线咨询

    点击这里给我发消息QQ客服专员

    点击这里给我发消息电话客服专员

    在线咨询

    免费通话


    24h咨询☎️:132-5572-7217


    🔺🔺 24小时客服热线电话 🔺🔺

    免费通话
    返回顶部