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


目录
相关文章
|
7月前
|
Java
Springboot 导出word,动态填充表格数据
Springboot 导出word,动态填充表格数据
|
7月前
|
Java 调度 Spring
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
691 0
|
7月前
|
安全 数据安全/隐私保护
Springboot+Spring security +jwt认证+动态授权
Springboot+Spring security +jwt认证+动态授权
213 0
|
2月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
97 2
|
6月前
|
运维 安全 Java
SpringBoot运维篇(打包,多环境,日志)
SpringBoot运维篇(打包,多环境,日志)
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的环境保护生活App附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的环境保护生活App附带文章源码部署视频讲解等
66 0
|
5月前
|
Java Spring
深入理解Spring Boot中的Profile配置
深入理解Spring Boot中的Profile配置
|
5月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的营商环境行动计划管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的营商环境行动计划管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
29 0
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的宝鸡文理学院学生成绩动态追踪系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的宝鸡文理学院学生成绩动态追踪系统的详细设计和实现(源码+lw+部署文档+讲解等)
35 0
|
6月前
|
Java 应用服务中间件 容器
手写SpringBoot(二)之动态切换Servlet容器
我们在切换serlvet容器的时候,会将SpringBoot默认的tomcat jar包给排除掉,换上我们需要的jar包,比如jetty。
47 0