有关Springboot的配置文件动态配置环境问题【亲测】

简介: 有关Springboot的配置文件动态配置环境问题【亲测】

有关Springboot的配置文件动态配置环境问题【亲测】

可以直接在resources目录下新建一个application.yml文件 里边全部指定所有环境。

如下:

# 默认激活dev配置
spring:
  profiles:
    active: "prod"
---
spring:
  config:
    activate:
      on-profile: "dev"
name: dev.xxx.com
---
spring:
  config:
    activate:
      on-profile: "test"
name: test.xxx.com
---
spring:
  config:
    activate:
      on-profile: "prod"
name: prod.xxx.com

另一种方式是 分别创建

application-test.yml application-dev.yml application-prod.yml然后分别在里面写对应的属性

如下:分别对应 只需要在application.yml中使用 配置对应需要激活的环境即可

# 默认激活dev配置
spring:
  profiles:
    active: "prod"
name: dev.xxx.com
name: dev.xxx.com

另一种是如下格式 用法跟上面的是一样的 可以创建不同的application-xxx.yml然后里面写对应的属性,在application设置激活的环境


# 默认激活dev配置
spring:
  profiles:
    active: "prod"
    group:
      "dev": "dev-db,dev-mq"
      "prod": "prod-db,prod-mq"
---
spring:
  config:
    activate:
      on-profile: "dev-db"
db: dev-db.xx.com
---
spring:
  config:
    activate:
      on-profile: "dev-mq"
mq: dev-mq.xx.com
---
spring:
  config:
    activate:
      on-profile: "prod-db"
db: prod-db.xx.com
---
spring:
  config:
    activate:
      on-profile: "prod-mq"
mq: prod-mq.xx.com
相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
4月前
|
Java Spring
Spring boot 运行服务jar外配置配置文件方式总结
Spring boot 运行服务jar外配置配置文件方式总结
824 0
|
17天前
|
Java 测试技术 Spring
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
这篇文章介绍了Spring Boot中配置文件的语法、如何读取配置文件以及如何通过静态工具类读取配置文件。
21 0
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
|
2月前
|
消息中间件 NoSQL 安全
(转)Spring Boot加载 不同位置的 application.properties配置文件顺序规则
这篇文章介绍了Spring Boot加载配置文件的顺序规则,包括不同位置的application.properties文件的加载优先级,以及如何通过命令行参数或环境变量来指定配置文件的名称和位置。
|
3月前
|
Java 测试技术 Spring
Java SpringBoot 加载 yml 配置文件中字典项
Java SpringBoot 加载 yml 配置文件中字典项
38 0
|
5月前
|
运维 安全 Java
SpringBoot运维篇(打包,多环境,日志)
SpringBoot运维篇(打包,多环境,日志)
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的环境保护生活App附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的环境保护生活App附带文章源码部署视频讲解等
58 0
|
4月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的营商环境行动计划管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的营商环境行动计划管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
27 0
|
5月前
|
Java
SpringBoot配置-配置文件分类,server.port修改端口,自定义修改配置内容
SpringBoot配置-配置文件分类,server.port修改端口,自定义修改配置内容
|
5月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的宝鸡文理学院学生成绩动态追踪系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的宝鸡文理学院学生成绩动态追踪系统的详细设计和实现(源码+lw+部署文档+讲解等)
27 0
|
5月前
|
Java 应用服务中间件 容器
手写SpringBoot(二)之动态切换Servlet容器
我们在切换serlvet容器的时候,会将SpringBoot默认的tomcat jar包给排除掉,换上我们需要的jar包,比如jetty。
34 0