当前位置: 首页 > news >正文

SpringBoot使用开发环境的application.properties

在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文件中定义的配置。

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • go语言 fmt的几个打印区别以及打印格式
  • Linux内核启用 bridge 模块
  • UPFC统一潮流控制器的simulink建模与仿真
  • React、Vue的password输入框组件,如何关闭自动填充?
  • Go 语言中的互斥锁 Mutex
  • ARFoundation系列讲解 - 91 Immersal 简介
  • 独角数卡(自动发卡系统)开源自动化售货最新2.0.6
  • 【UE5.1】NPC人工智能——02 NPC移动到指定位置
  • 高性能存储 SIG 月度动态:优化 xfs dax reflink 时延,独立选型并维护 mdadm 和 ledmon
  • gradle学习及问题
  • 【Unity学习笔记】第十九 · 物理引擎约束求解解惑(LCP,最优,拉格朗日乘数法,SI,PGS,基于冲量法)
  • docker-cli nerdctl ctr crictl容器命令比较
  • 基于jeecgboot-vue3的Flowable流程支持bpmn流程设计器与仿钉钉流程设计器-编辑多版本处理
  • NLP入门——RNN、LSTM模型的搭建、训练与预测
  • 解决 Vscode不支持c++11的语法
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 5、React组件事件详解
  • Apache的80端口被占用以及访问时报错403
  • CentOS 7 修改主机名
  • java中的hashCode
  • Meteor的表单提交:Form
  • 从重复到重用
  • 多线程事务回滚
  • - 概述 - 《设计模式(极简c++版)》
  • 基于遗传算法的优化问题求解
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 优秀架构师必须掌握的架构思维
  • 自动记录MySQL慢查询快照脚本
  • MPAndroidChart 教程:Y轴 YAxis
  • 如何在招聘中考核.NET架构师
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​决定德拉瓦州地区版图的关键历史事件
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #微信小程序:微信小程序常见的配置传旨
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (函数)颠倒字符串顺序(C语言)
  • (五)IO流之ByteArrayInput/OutputStream
  • .NET Core 版本不支持的问题
  • .net core使用ef 6
  • .Net Core与存储过程(一)
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET分布式缓存Memcached从入门到实战
  • .NET运行机制
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @RequestParam,@RequestBody和@PathVariable 区别
  • [ solr入门 ] - 利用solrJ进行检索
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [2010-8-30]
  • [C++] vector list 等容器的迭代器失效问题
  • [Cloud Networking] Layer 2