SpringBoot使用开发环境的application.properties

news/2024/8/26 14:44:19 标签: spring boot, java

在Spring Boot项目中,application.properties 或 application.yml 文件是用于配置应用程序外部属性的重要文件。这些文件允许定制你的应用,而无需更改代码。根据不同的运行环境,可以通过创建以application-{profile}.properties格式命名的文件来定义不同环境的配置,其中{profile}是环境标识,如test(测试)、dev(开发)、prod(生产)等。

对于开发环境,可以在项目的src/main/resources目录下创建一个application-dev.properties文件(或者是application-dev.yml),然后在开发时使用这个特定的配置文件。Spring Boot支持通过命令行参数、环境变量、application.properties文件、application.yml文件等多种方式来配置,并且可以通过spring.profiles.active属性来指定当前激活的配置文件。

如何使用开发环境的application-dev.properties:

1、创建配置文件

在src/main/resources目录下创建application-dev.properties文件。

2、配置属性

在application-dev.properties文件中添加你的开发环境配置。

3、激活配置文件

有几种方法可以激活application-dev.properties配置文件。

3.1、命令行参数

在启动Spring Boot应用时,添加--spring.profiles.active=dev参数。

例如,如果你使用Maven运行你的应用,可以在命令行中这样做:

mvn spring-boot:run -Dspring-boot.run.arguments=--spring.profiles.active=dev

或者,如果你直接运行打包好的jar文件:

java -jar myapp.jar --spring.profiles.active=dev

3.2、IDE中配置

在大多数IDE中(如IntelliJ IDEA或Eclipse),你可以在运行配置中设置Program arguments为--spring.profiles.active=dev。

3.3、环境变量

设置SPRING_PROFILES_ACTIVE环境变量为dev。

  • Linux/Mac:
export SPRING_PROFILES_ACTIVE=dev
  • Windows
set SPRING_PROFILES_ACTIVE=dev

3.4、application.properties文件

spring.profiles.active=dev

4、运行应用

现在,当你运行你的Spring Boot应用时,它将加载application-dev.properties文件中定义的配置。

通过这种方式,可以为不同的环境(如开发、测试和生产)维护不同的配置文件,并在需要时轻松地切换它们。


http://www.niftyadmin.cn/n/5558748.html

相关文章

使用APEXSQL LOG解析sql server事务日志,进行审计与数据恢复

一 下载 https://download.csdn.net/download/sunke861/11449739 二 使用 解压安装包后,点击:ApexSQLLog.exe 2.1 连接数据库 连接要审计的数据库: 假如报错: 则点击ok关闭该窗口,然后点击左上方的New按钮&#xf…

微软最新 WiFi 远程代码执行漏洞(CVE-2024-30078)探究

一、背景介绍 微软在六月的安全更新中,修复了一个 WiFi 驱动的漏洞。漏洞描述的攻击场景吸引了很多人的注意:在近源的场景下,攻击者通过发送 WiFi 数据包来发动攻击。 这篇漏洞公告一石激起千层浪: 有人声称以 5000 美元出售漏洞…

Java 中的NIO、BIO和AIO详细总结

Java IO 与 BIO、NIO IO,常写作 I/O,是 Input/Output 的简称,即输入/输出。通常指数据在内部存储器(内存)和外部存储器(硬盘、优盘等)或其他周边设备之间的输入和输出。 输入/输出是信息处理系统…

c# 容器变换

List<Tuple<int, double, bool>> 变为List<Tuple<int, bool>>集合 如果您有一个List<Tuple<int, double, bool>>并且您想要将其转换为一个List<Tuple<int, bool>>集合&#xff0c;忽略double值&#xff0c;您可以使用LINQ的S…

使用Postman调用微信小程序接口getQRCode获取小程序码

引言 微信小程序已经成为企业连接用户的重要渠道之一。为了吸引用户进入小程序&#xff0c;开发者常常需要生成小程序码&#xff0c;这种二维码可以直接跳转至小程序内的指定页面。本文将详细介绍如何使用Postman工具调用微信提供的getwxacode接口&#xff0c;获取小程序码的过…

【safari】react在safari浏览器中,遇到异步时间差的问题,导致状态没有及时更新到state,引起传参错误。如何解决

在safari浏览器中&#xff0c;可能会遇到异步时间差的问题&#xff0c;导致状态没有及时更新到state&#xff0c;引起传参错误。 PS&#xff1a;由于useState是一个普通的函数&#xff0c; 定义为() > void;因此此处不能用await/async替代setTimeout&#xff0c;只能用在返…

MVC、MVP和MVVM这三种设计模式的区别

详谈MVC、MVP 和 MVVM MVC、MVP 和 MVVM 这三种设计模式的区别1. 角色职责2. 数据绑定3. 性能和可测试性4. 复杂性5. 技术依赖6. 综合比较 总结如何选择 MVC、MVP 和 MVVM 这三种设计模式的区别 1. 角色职责 MVC 模型&#xff08;Model&#xff09;&#xff1a;负责数据处理和…

Python实战MySQL之数据库操作全流程详解

概要 MySQL是一种广泛使用的关系型数据库管理系统,Python可以通过多种方式与MySQL进行交互。本文将详细介绍如何使用Python操作MySQL数据库,包括安装必要的库、连接数据库、执行基本的CRUD(创建、读取、更新、删除)操作,并包含具体的示例代码,帮助全面掌握这一过程。 准…