Spring Boot多环境开发-Profiles

程序在开发完毕以后,会有很多种运行场景,比如开发,测试,生产环境当中。此时需要每

次都修改环境配置,诸如数据库配置信息一类。会较为麻烦,此时需要使用Profiles来解决问题。

SpringBoot提供的Profiles可以用来隔离应用程序配置的各个部分,并在特定环境下指定部

分配置生效。

1.使用" - - -"来分隔不同环境的配置;

2.指定哪些配置属于哪个环境;

java 复制代码
spring:
  config:
    activate:
      on-profile: 环境名称

3.指定哪个环境的配置生效;'

java 复制代码
spring:
  profiles:
    active: 环境名称

使用pom文件进行简单的测试:

java 复制代码
#通用信息,指定生效环境
#多环境下共性的属性

spring:
  profiles:
    active: pro
server:
  servlet:
    context-path: /ccc
---

#开发环境

spring:
  config:
    activate:
      on-profile: dev
server:
  port: 8081
---

#测试环境

spring:
  config:
    activate:
      on-profile: test
server:
  port: 8082
---

#生产环境

spring:
  config:
    activate:
      on-profile: pro
server:
  port: 8083

当最上方指定为:dev时:

java 复制代码
spring:
  profiles:
    active: dev

运行结果为8081端口,与配置中有关dev的配置属性一致。

其余配置类似。

如果最上方的通用配置信息与下方特定环境中的属性冲突,则通用配置属性优先级别高。

但是这种配置信息一旦涉及太多,维护将变得比较复杂,所以需要使用多文件的方式进行分别管理

多环境开发配置信息。

**************************************************************分隔符*********************************************************************************

在resources目录下新建配置多个配置文件:

application.yml:

java 复制代码
spring:
  profiles:
    active: test

application-dev.yml:

java 复制代码
#开发环境

spring:
  config:
    activate:
      on-profile: dev
server:
  port: 8081

application-test.yml:

java 复制代码
#测试环境

spring:
  config:
    activate:
      on-profile: test
server:
  port: 8082

application-pro.yml:

java 复制代码
#生产环境

spring:
  config:
    activate:
      on-profile: pro
server:
  port: 8083

将配置文件以文件的形式分开提高管理和后期修改效率,测试运行也无误。

相关推荐
GetcharZp4 小时前
GitHub 49K+ Star!C++ 开发者必知的 JSON 神级库:从零到精通全指北
后端
xujinwei_gingko5 小时前
SpringBoot整合WebSocket
spring boot·后端·websocket
智码看视界5 小时前
现代Web开发基础:全栈工程师的起航点
前端·后端·c5全栈
程序员cxuan5 小时前
Claude Fable 5 来了
人工智能·后端·程序员
JS菌5 小时前
手写一个 AI Agent 全栈项目:从沙箱执行到子智能体的完整实现
前端·人工智能·后端
wang09076 小时前
自己动手写一个spring之IOC_2
java·后端·spring
来杯@Java6 小时前
学生选课管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·maven·mybatis
ltl6 小时前
推理退化:为什么大模型会输出乱码、死循环和无意义文本
后端
ltl6 小时前
架构视图与文档:C4 模型从入门到实战
后端