使用不同环境的配置文件active profile

embedded/2024/10/17 12:20:55/

在 IntelliJ IDEA 的 Run/Debug Configurations 中,Active profiles 选项通常用于与 Spring Boot 应用程序相关的配置。这是 Spring Boot 特有的一个用来管理不同环境配置的特性,通常用来在开发(dev)、测试(test)、生产(prod)等不同环境中加载不同的应用配置

什么是 Spring Profile?

Spring Profiles 是 Spring 框架中的一个特性,它允许你在运行时根据不同的配置需求有选择地启用或禁用特定的配置类或配置文件(如 application.propertiesapplication.yml)。

创建和使用 Spring Profiles

配置不同环境的配置文件

在项目的 src/main/resources 目录下,你可以创建多个配置文件,每个文件针对一个特定的 Profile。例如:

  • application.properties:默认的通用配置,将在没有特定 Profile 激活时使用。
  • application-dev.properties:用于开发环境的配置。
  • application-test.properties:用于测试环境的配置。
  • application-prod.properties:用于生产环境的配置。

下面是一个 application.properties 的示例:

# application.properties
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=password

开发环境的配置可能如下:

# application-dev.properties
spring.datasource.url=jdbc:mysql://localhost:3306/devdb
spring.datasource.username=devuser
spring.datasource.password=devpassword
logging.level.root=DEBUG

生产环境的配置可能如下:

# application-prod.properties
spring.datasource.url=jdbc:mysql://localhost:3306/proddb
spring.datasource.username=produser
spring.datasource.password=prodpassword
logging.level.root=ERROR

通过IntelliJ IDEA 中的 Run/Debug Configurations来激活特定的profile

  1. 打开 IntelliJ IDEA 并选择你的项目。
  2. 点击右上角的运行配置下拉框,选择 Edit Configurations...
  3. 找到或者创建一个新的 Spring Boot 配置(Spring Boot 类型)。
  4. 在配置窗口中,你会看到 Active profiles 选项。
  5. 输入你想激活的 Profile 名称,例如 devtest 或 prod
  6. 保存并运行此配置。


http://www.ppmy.cn/embedded/53839.html

相关文章

开源大数据项目推荐:引领数据时代的创新力量

随着开源项目的蓬勃发展,越来越多的程序员和数据科学家开始关注并积极参与到开源大数据项目中。这些项目不仅推动了技术的进步,也为行业带来了诸多创新应用。本文将推荐几个当前热门的大数据开源项目,分析其技术亮点、实际应用以及对行业的影…

西门子智能电气阀门定位器在冶金生产控制的应用

西门子智能电气阀门定位器在冶金生产控制的应用 1 前 言 在自动化程度越来越高的冶金行业中 ,调节阀起着至关重要的作用,一旦其发生故障, 轻则出现生产事故,停机,停炉影响各级生产指标,生产任务,影响装置的安全运行。重则可能出现人身安全事故,将直接影响家庭的幸福和企…

机器学习算法(二):1 逻辑回归的从零实现(普通实现+多项式特征实现非线性分类+正则化实现三个版本)

文章目录 前言一、普通实现1 数据集准备2 逻辑回归模型3 损失函数4 计算损失函数的梯度5 梯度下降算法6 训练模型二、多项式特征实现非线性分类1 数据准备与多项式特征构造2 逻辑回归模型三、逻辑回归 --- 正则化实现1 数据准备2 逻辑回归模型3 正则化损失函数4 计算损失函数的…

nf_tables

nf_tables nf_tables 是 Linux 内核中的一个组件,属于 netfilter 子系统的一部分。它的作用类似于 iptables,都是用于配置和执行网络相关的规则,实现防火墙的功能。以下是 nf_tables 的一些主要作用和特点: 规则集管理&#xff1…

WPF 深入理解六、ControlTemplate控件模板

ControlTemplate 定义 控件模板用于来定义控件的外观、样式,还可通过控件模板的触发器(ControlTemplate.Triggers)修改控件的行为、响应动画等。 对与WPF当中,每个控件都是无外观的,这意味着我们可以完全自定义其可视元素的外观,但是不能修改其内部的行为&#xf…

AI绘画Stable Diffusion人物背景替换实操教程,让创意无限延伸

大家好,我是画画的小强 Stable Diffusion以其强大的能力可以实现人物背景的更换。本文将带你深入了解如何利用Stable Diffusion中的Inpaint Anything插件快速且精准地实现人物背景的替换,从而让你的图片焕发新生。 前期准备 本文会使用到Inpaint Anyt…

基于CNN卷积神经网络的MQAM调制识别matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 CNN模型结构 4.2 损失函数与优化 4.3 训练与测试 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a 3.部分核心程序 &#xff0…

数据赋能(131)——体系:数据转换——概述、关注焦点

概述 数据转换是指将数据从一种格式、结构或类型转换为另一种格式、结构或类型的过程。 数据转换操作属于数据整理过程。 它通常涉及数据清洗、数据映射、数据合并、数据拆分等操作,以确保数据的正确性和一致性。 数据转换的目的在于将原始数据转换为更易于处理…