SpringBoot 动态配置Profile环境

简介: SpringBoot 动态配置Profile环境

SpringBoot 动态配置Profile环境

下面的例子是通过修改开发环境和生产环境的动态配置的端口号的示例:


开发环境端口号是 8081


生产环境端口号是 8082


springboot的配置方式


springboot的配置有两种:properties和yaml或yml


properties方式配置

1、在application.properties配置环境


创建两个application-xx.properties


一个application-dev.properties #开发环境


一个application-pro.properties  #生产环境


在application.properties中修改


spring.profiles.active=pro  #切换为生产环境


spring.profiles.active=dev  #切换为开发环境


目录结构


image.png


2、通过运行jar包修改环境配置文件


java -jar jar包文件路径 --spring.profile.active=dev #切换开发环境


java -jar jar包文件路径 --spring.profile.active=pro #切换生产环境

image.png


yaml方式配置

yaml配置比properties方式简略:一个yaml文件可以顶替上面三个properties 文件;通过'---'三个横杠来分割环境

#--- 这三个横杠就相当于 创建多个properties 文件
---
server:
  port: 8081
spring:
  profiles: dev  #指定的环境名称
---
server:
  port: 8082
spring:
  profiles: pro  #指定的环境名称
---
spring:
  profiles:
    active: pro  #配置环境
---

image.png


目录
相关文章
|
17天前
|
Java 调度 Spring
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
38 0
|
1月前
|
Java 测试技术 数据库
SpringBoot:@Profile注解和Spring EL
SpringBoot:@Profile注解和Spring EL
|
4月前
|
Java 开发工具 git
spring boot 集成 ctrip apollo 实现动态配置更新
spring boot 集成 ctrip apollo 实现动态配置更新
47 1
|
10天前
|
安全 数据安全/隐私保护
Springboot+Spring security +jwt认证+动态授权
Springboot+Spring security +jwt认证+动态授权
|
30天前
|
XML 设计模式 Java
springboot创建并配置环境3 - 配置扩展属性(下)
springboot创建并配置环境3 - 配置扩展属性(下)
springboot创建并配置环境3 - 配置扩展属性(下)
|
30天前
|
XML JSON Java
springboot如何创建并配置环境3 - 配置扩展属性(上)
springboot如何创建并配置环境3 - 配置扩展属性(上)
springboot如何创建并配置环境3 - 配置扩展属性(上)
|
30天前
|
Java
springboot创建并配置环境2 - 配置基础环境
springboot创建并配置环境2 - 配置基础环境
springboot创建并配置环境2 - 配置基础环境
|
30天前
|
Java API uml
springboot创建并配置环境1 - 创建环境
springboot创建并配置环境1 - 创建环境
springboot创建并配置环境1 - 创建环境
|
1月前
|
XML 设计模式 Java
springboot如何创建并配置环境
springboot如何创建并配置环境
springboot如何创建并配置环境
|
2月前
|
存储 Java 关系型数据库
springboot整合多数据源的配置以及动态切换数据源,注解切换数据源
springboot整合多数据源的配置以及动态切换数据源,注解切换数据源
68 0