SpringBoot 知识点一 Profiles 的使用
什么是 Spring Profiles?
Spring Profiles 允许用户根据配置文件(dev,test,prod 等)来注册 bean。因此,当应用程序在开发中运行时,只有某些 bean 可以加载,而在 PRODUCTION中,某些其他 bean 可以加载。比较常用的,开发环境和生产环境,数据库连接配置等
什么是Profiles?
Profile 可以让 Spring 对不同的环境提供不同配置的功能,可以通过激活、指定参数等方式快速切换环境
多Profiles形式
在实际的软件开发中,会有许多环境来选择,常用开发环境、测试环境、生产环境,这就需要多个配置文件来进行不同环境的配置,比如端口号、数据库的不同,为了提高开发效率,不在每更换一次环境就改一次配置,我们可以使用多设置几个配置文件来区分不同环境。文件格式可以是 application-{profile}.properties/yml ,但默认是启动主配置文件application.properties/yml,一般我们把公共文件放在主配置文件中,不同的配置放在对应的次配置文件中
我们可以在主配置文件中随时切换成其他配置文件。比如我创建了三个配置文件
application.properties
:主配置文件application-dev.properties
:开发环境配置文件application-test.properties
:测试环境配置文件application.prop-properties
:生产环境配置文件
具体使用哪个环境配置文件,可以使用 spring.profiles.active=*** 进行指定
如spring.profiles.active=dev 则使用application.properties和application-dev.properties中的配置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律