springboot 多环境配置yml

简介: springboot 多环境配置yml

创建多个配置文件

创建文件时注意,一定是 application-文件名称.yml 这种格式

application.yml      #主配置文件
application-dev.yml  #开发环境的配置
application-prod.yml #生产环境的配置

application-prod.yml

#  生产环境端口为90
server:
  port: 90

application-dev.yml

#  开发环境端口为91
server:
  port: 91

情况一 单文件

application.yml

#主配置文件
spring:
  profiles:
    active: dev #选择使用dev文件
server:
  port: 80

启动后端口为开发环境配置 91端口


情况二多文件

文件可选择多个,多环境使用逗号分隔

当多个文件时, 文件中如果有相同配置时,会以最右侧的文件为主。

application.yml

spring:
  profiles:
    active: dev,prod #多个文件 dev 和 prod
server:
  port: 80

此时配置文件会以prod环境为主,端口号为92


情况三 include引入多个文件

spring:
  profiles:
    active: dev
    include: dev,prod
server:
  port: 80

这样还是会以最右侧的文件为主,会以prod环境为主,端口号为92


情况四:group 分组

在springboot2.4版本开始使用group 代替include属性,降低了书写量。

示例:10.png

我们每个环境会有多个配置文件,使用起来就会分麻烦。

可这样解决

spring:
  profiles:
    active: dev
    group:
      "dev": dev,devMVC,devRedis
      "prod": prod,prodMVC,prodRedis
相关文章
|
12月前
|
XML JavaScript 前端开发
【Java】Spring Boot中的配置properties 和 yml 的区别
【Java】Spring Boot中的配置properties 和 yml 的区别
|
5月前
|
Java C++
SpringBoot中的properties,yml,yaml的区别
SpringBoot中的properties,yml,yaml的区别
60 0
|
2天前
|
Java 关系型数据库 数据库连接
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第3天】Spring Boot项目中数据库连接问题可能源于配置错误或依赖缺失。YAML配置文件的格式不正确,如缩进错误,会导致解析失败;而数据库驱动不匹配、连接字符串或认证信息错误同样引发连接异常。解决方法包括检查并修正YAML格式,确认配置属性无误,以及添加正确的数据库驱动依赖。利用日志记录和异常信息分析可辅助问题排查。
22 10
|
1天前
|
Java 关系型数据库 MySQL
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第4天】本文分析了Spring Boot应用在连接数据库时可能遇到的问题及其解决方案。主要从四个方面探讨:配置文件格式错误、依赖缺失或版本不兼容、数据库服务问题、配置属性未正确注入。针对这些问题,提供了详细的检查方法和调试技巧,如检查YAML格式、验证依赖版本、确认数据库服务状态及用户权限,并通过日志和断点调试定位问题。
|
2月前
|
Java 测试技术 Spring
Java SpringBoot 加载 yml 配置文件中字典项
Java SpringBoot 加载 yml 配置文件中字典项
32 0
|
2月前
|
Java 数据格式
SpringBoot 读取 yml 配置的几种方式
SpringBoot 读取 yml 配置的几种方式
94 0
|
2月前
|
Java
SpringBoot yml 小格子 变 小叶子
SpringBoot yml 小格子 变 小叶子
24 0
|
4月前
|
Java 数据库连接 开发者
SpringBoot实用开发篇第一章(yml配置文件操作)
SpringBoot实用开发篇第一章(yml配置文件操作)
|
3月前
|
Java
springBoot如何设置yml文件,设置端口号
springBoot如何设置yml文件,设置端口号
|
5月前
|
Java 应用服务中间件 Maven
SpringBoot概述&SpringBoot基础配置&yml的使用&多环境启动
SpringBoot概述&SpringBoot基础配置&yml的使用&多环境启动
73 2
下一篇
无影云桌面