SpringBoot ------------spring.profiles.active 分区配置

Spring Boot 的 Profiles 用于分区配置

好处:可以通过spring.profiles.active 进行不同环境切换

配置位置:Spring Boot 项目下 application.properties

配置格式: (application-{profile}.properties) 会默认按照配置加载相应的配置文件

配置示例:
application-dev.properties
application-test.properties
application-prod.properties

              spring.profiles.active=test 此时读取application-test-properties文件
              spring.profiles.active: prod,proddb,prodmq  同时激活三个配置

扩展:spring.profiles.include 用于叠加profile



配置加载方式

  1. 在application.properties中固定写死
  2. 通过调用执行命令切换环境调用

通常情况下第二种方式更适用于正式研发,代码如下:

1、更改application.xml
由spring.profiles.active=dev更改为[email protected]@

2、更改pom.xml
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
<maven.test.skip>true</maven.test.skip>
<scope.jar>compile</scope.jar>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
<maven.test.skip>true</maven.test.skip>
<scope.jar>provided</scope.jar>
</properties>
</profile>
<profile>
<id>demo</id>
<properties>
<profileActive>demo</profileActive>
<maven.test.skip>true</maven.test.skip>
<scope.jar>provided</scope.jar>
</properties>
</profile>
<profile>
<id>pro</id>
<properties>
<profileActive>pro</profileActive>
<maven.test.skip>true</maven.test.skip>
<scope.jar>provided</scope.jar>
</properties>
</profile>
3、在maven打包的时候执行命令
mvn clean ×××tall -Dmaven.test.skip=true -Ptest

4、在application 执行命令
-Dspring.profiles.active=dev

原文地址:https://blog.51cto.com/yipaixiaoyayin/2409132

时间: 2024-10-10 04:29:31

SpringBoot ------------spring.profiles.active 分区配置的相关文章

SpringBoot application.yml logback.xml,多环境配置,支持 java -jar --spring.profiles.active

趁今天有时间整理了一下 启动命令为 //开发环境 java -jar app.jar --spring.profiles.active=dev--server.port=8060 //测试环境 java -jar app.jar --spring.profiles.active=qa --server.port=8060 //生产环境 java -jar app.jar --spring.profiles.active=prod --server.port=8060 废话少说,直接上代码 app

SpringBoot application.yml logback.xml,多环境配置,支持 java -jar --spring.profiles.active(转)

趁今天有时间整理了一下 启动命令为 //开发环境 java -jar app.jar --spring.profiles.active=dev--server.port=8060 //测试环境 java -jar app.jar --spring.profiles.active=qa --server.port=8060 //生产环境 java -jar app.jar --spring.profiles.active=prod --server.port=8060 废话少说,直接上代码 app

spring.profiles.active 针对多种启动环境的spring配置

使用spring.profiles.active 配置正式环境,测试环境 配置方式: 1.在spring配置文件中配置两种环境信息 <beans profile="dev"> <context:property-placeholder location="classpath:jdbc-dev.properties"/> </beans> <beans profile="prd"> <conte

pom.xml activatedProperties --spring.profiles.active=uat 对应

<profiles> <profile> <id>dev</id> <properties> <!-- 环境标识,需要与配置文件的名称相对应 --> <activatedProperties>dev</activatedProperties> </properties> <activation> <!-- 默认环境 --> <activeByDefault>tru

简单的Spring Boot 项目初级配置

一.前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. 本系列以快速入门为主,可当作工具小手册阅读 二.环境搭建 创建一个 maven 工程,目录结构如下图: 2.1 添加依赖 创建 maven 工程,在 pom.xml 文件中添加如下依赖: <!-- 定义公共资源版本 --> <parent> <groupId&g

spring-boot实战【05】:Spring Boo多环境配置及配置属性注入到对象

项目工程结构: 配置文件application.properties文件 com.yucong.blog.name=yucong com.yucong.blog.title=Spring Boot Course com.yucong.blog.desc=${com.yucong.blog.name} is learing ${com.yucong.blog.title} # 随机字符串 com.yucong.blog.value=${random.value} # 随机int com.yucon

SpringBoot的核心注解和配置

一.入口类和SpringBootApplication Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法. @SpringBootApplication注解是Spring Boot的核心注解,它是一个组合注解: @SpringBootConfiguration:这是Spring Boot项目的配置注解,这也是一个组合注解,与@Configuration作用相同,标识这是一个被装载的Bean,在Spring

springboot之旅第二篇-配置

一.引言 虽然springboot帮我们进行了自动配置,但配置还是不可避免的,比如最简单的端口号,数据库连接.但springboot的配置一般不用xml进行配置,而是yml和properties,选择他们当然是因为他们更方便. YAML(YAML Ain't Markup Language)是以数据为中心的,所以比xml和json更适合做配置文件,我们看一个简单例子:配端口号 yaml的写法是: server: port: 8089 xml的写法是: <server> <port>

Java 集合系列16之 Spring Boot 配置文件 选项配置(一)

springboot配置选项(一) =================================================================== COMMON SPRING BOOT PROPERTIES This sample file is provided as a guideline . Do NOT copy it in its entirety to your own application. ^^^ ============================