Spring Boot入门(八) 之Profile多环境支持

简介: Spring Boot入门(八) 之Profile多环境支持

Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活,指定参数等方式快速切换环境。


1. 多Profile文件

我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml

其中默认我们使用application.properties里边的配置文件

我们在resources里边新建一个application-dev.properties文件和一个application-prod.properties文件

其中application.properties里边的端口号为8081

application-dev.properties里边的端口号是8082

application-prod.properties里边的端口号是8083

这个时候我们启动springboot会发现使用的端口号还是8081,也就是application.properties里边的配置内容

我们在application.properties里边写入如下内容

spring.profiles.active=dev

发现端口号成了8082


2.yml的多文档块

为了演示yml的多文档快,我们先把properties里边的端口都注释掉

application.yml里边的内容如下

yml使用---来区分每一个文档块,这样我们就写成了三个文档快,其中第一个也就是最上边的就是默认的,我们可以给下边的文档快指定名字

第二个和第三个分别是Dev和prod两个不同的文档快,第一个为默认,我们可以通过spring.profiles.active来激活下边的文档快

server:
  port: 8081
spring:
  profiles:
    active: prod
---
server:
  port: 8083
spring:
  profiles: dev
---
server:
  port: 8085
spring:
  profiles: prod

这样就是8085了

相关文章
|
1天前
|
存储 安全 Java
SpringBoot搭建Spring Security 入门
SpringBoot搭建Spring Security 入门
11 0
|
16天前
|
安全 Java 数据库
SpringSecurity系列(二) Spring Security入门
SpringSecurity系列(二) Spring Security入门
|
16天前
|
Java Docker 容器
docker-compose部署一个springboot项目(包含环境)
docker-compose部署一个springboot项目(包含环境)
15 0
|
19天前
|
Java 调度 开发工具
SpringCloud【微服务架构进化论、微服务的拆分规范和原则、为什么选择Spring Cloud、什么是服务治理 】(一)-全面详解(学习总结---从入门到深化)
SpringCloud【微服务架构进化论、微服务的拆分规范和原则、为什么选择Spring Cloud、什么是服务治理 】(一)-全面详解(学习总结---从入门到深化)
66 0
|
19天前
|
前端开发 Java 数据库连接
spring 的概述和入门
spring 的概述和入门
41 0
|
20天前
|
存储
Spring5源码(52)-Web应用上下文环境创建
Spring5源码(52)-Web应用上下文环境创建
20 0
|
22天前
|
Java 应用服务中间件 开发者
spring boot入门
spring boot入门
15 1
|
22天前
|
Java 应用服务中间件 数据格式
spring从入门到精通
spring从入门到精通
224 0
|
26天前
|
消息中间件 Java 测试技术
Spring Cloud Alibaba环境问题之测试环境失败如何解决
Spring Cloud Alibaba提供了一套在Spring Cloud框架基础上构建的微服务解决方案,旨在简化分布式系统的开发和管理;本合集将探讨Spring Cloud Alibaba在实际应用中的部署和使用技巧,以及该框架常见问题的诊断方法和解决步骤。
|
27天前
|
Java 程序员 Maven
Spring AOP入门指南:轻松掌握面向切面编程的基础知识
Spring AOP入门指南:轻松掌握面向切面编程的基础知识

相关产品

  • 云迁移中心