【一文秒懂——Profile配置】

news2025/1/17 4:07:36

目录

1. Profile配置

2. 实例


1. Profile配置

Spring框架允许使用Profile配置,即某些“个性化配置文件”,这些配置文件默认并不会被应用,需要“激活”后才生效!

在Spring Boot项目中,简化了Profile配置的使用:

  • application.properties作为文件名的,是主配置文件,是始终被应用的。
  • application-自定义名称.properties作为文件名的,是Profile配置,需要“激活”才会生效。
  • application.properties中,通过 spring.profiles.active 属性来设置需要激活的Profile配置,此属性的值是Profile配置文件的文件名中“自定义名称”部分,如果需要激活多个配置,则各值使用逗号分隔即可。
  • 如果在application.properties和某个激活的Profile配置中,存在相同属性的配置,但值并不同,以Profile配置中的配置值为准。
  • 如果同时激活了多个Profile配置,且这些Profile配置中存在相同属性的配置,但值并不同,spring.profiles.active值中后面的Profile配置为准。

2. 实例

例如:application.properties

# 激活某些Profile配置
spring.profiles.active=dev

# 使用Mybatis时,配置SQL语句的XML文件的位置
mybatis.mapper-locations=classpath:mapper/*.xml

application-dev.properties

# ########################### #
# 当前文件中的是【开发环境】的配置 #
# ########################### #

# 连接数据库的配置
spring.datasource.url=jdbc:mysql://localhost:3306/mall_pms?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Chongqing
spring.datasource.username=root
spring.datasource.password=root

# 日志的显示级别
logging.level.cn.tedu.csmall=trace

application-prod.properties

# ########################### #
# 当前文件中的是【生产环境】的配置 #
# ########################### #

# 连接数据库的配置
spring.datasource.url=jdbc:mysql://db.aliyun.com:3306/mall_pms?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Chongqing
spring.datasource.username=prod
spring.datasource.password=P@ssw0rd

# 日志的显示级别
logging.level.cn.tedu.csmall=warn

个人主页:居然天上楼

感谢你这么可爱帅气还这么热爱学习~~

人生海海,山山而川

你的点赞👍 收藏⭐ 留言📝 加关注✅

是对我最大的支持与鞭策

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/44688.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能型电动机保护器(马保)可应用在水泥厂,保证生产过程的连续不间断

安科瑞 李可欣 具体可咨询:Acrel_lkx 一、水泥厂的要求 水泥生产是一项较庞大的工程,生产环境比较恶劣,粉尘污染严重,受生产工艺的限制使得其工作场所的通风条件差且环境温度较高,而且需要设定大量的工作站点&…

NetCore路由的Endpoint模式

IdentityServer里有各种Endpoint,如TokenEndpoint,UserInfoEndpoint,Authorize Endpoint,Discovery Endpoint等等。Endpoint从字面意思来看是“终端节点"或者“终节点”的意思。无独有偶NetCore的路由也有Endpoint的概念。那么我们提出一个问题来,究竟什么是En…

R语言MCMC:Metropolis-Hastings采样用于回归的贝叶斯估计

全文链接:http://tecdat.cn/?p19664 MCMC是从复杂概率模型中采样的通用技术。蒙特卡洛马尔可夫链Metropolis-Hastings算法(点击文末“阅读原文”获取完整代码数据)。问题如果需要计算有复杂后验pdf p(θ| y)的随机变量…

中远通创业板IPO过会:上半年营收7.3亿 拟募资2.3亿

雷递网 雷建平 11月28日深圳市核达中远通电源技术股份有限公司(简称:“中远通”)日前IPO过会,准备在深交所创业板上市。中远通计划募资2.3亿元。其中,1.3亿元用于研发中心改造提升项目,3248万元用于企业信息…

规则引擎Drools在贷后催收业务中的应用

作者:vivo 互联网服务器团队- Feng Xiang 在日常业务开发工作中我们经常会遇到一些根据业务规则做决策的场景。为了让开发人员从大量的规则代码的开发维护中释放出来,把规则的维护和生成交由业务人员,为了达到这种目的通常我们会使用规则引擎…

(十八)Spring6集成MyBatis3.5

文章目录实现步骤具体实现第一步:准备数据库表第二步:IDEA中创建一个模块,并引入依赖第三步:基于三层架构实现,所以提前创建好所有的包第四步:编写pojo第五步:编写mapper接口第六步:…

怎么建网站?【模版建站】

关于怎么建网站,除了公司企业,甚至有些个人用户都想了解。大家印象中的建站网站都是要会编程,不然就是找外包公司解决。其实现在建网站也是比较简单的,模版建站一般都能解决基本的建站需求。下面我们一起来看看怎么建网站吧。 一…

考阿里云ACE需要准备什么?考试内容难不难?

最近几年云计算技术发展得越来越好,市场上大多数企业已经选择转型,使用云计算技术来发展自己的新业务,这样一来就需要大量的人才来维持市场的运行。另一方面,为了在现在内卷的社会中的脱颖而出,获得一份稳定、高薪的工…

目标级联分析法( Analytical Target Cascading , ATC )理论matlab程序

目标级联分析法( Analytical Target Cascading , ATC )理论matlab程序 目标级联分析法(Analytical Target Cascading,ATC)是一种采用并行思想解决复杂系统的设计方法,最初由密执安大学研究人员…

微服务框架 SpringCloud微服务架构 4 Ribbon 4.1 负载均衡原理

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构4 Ribbon4.1 负载均衡原理4.1.1 负载均衡流程4 Ribbon 4.1 负载均衡原理 …

基于STM32单片机电子相册设计全套资料

资料编号:188 功能介绍: 本系统采用STM32f103单片机通过SPI接口读取sd卡模块中的图片数据。并在单片机为sd卡模块生成fat文件系统。方便读取sd卡中的文件信息。将Bmp格式的图片存放到sd卡的picture文件夹中,然后单片机进行Bmp解码&#xff0…

GEE批量下载 Python本地快速下载GEE数据(比网页版保存到网盘再下载快几十倍,尤其是在下载几十年的长时间系列数据时,速度提升更加明显)

前言 可根据研究区直接裁剪数据以及进行一些计算处理后再下载,GEE成为了大家下载数据的重要途径,然而直接通过官网网页将数据先保存到网盘再下载的下载方法速度太慢,新号速度还好,越用速度越来越慢,本文提供了一种直接…

DolphinScheduler 机器学习工作流预测今年 FIFA 世界杯冠军大概率是荷兰!

点击蓝字,关注我们作者 | DolphinScheduler Committer 周捷光2022 FIFA 世界杯火热进行中!这段时间,这场盛宴吸引了全球球迷的目光。除了让人心跳加快的赛况和被大家调侃像馄饨皮的吉祥物之外,预测和投注哪支队伍将会夺冠绝对是球…

Antd中Table列表行默认包含修改及删除功能的封装

一、前言 ant-design是非常不错、方便的一款前端组件库,而这次用到的ProComponents则是在 Ant Design 上进行了自己的封装,更加易用,与 Ant Design 设计体系一脉相承,无缝对接 antd 项目,样式风格与 antd 一脉相承&am…

Java:多线程基础(二)-线程生命周期

目录 线程生命周期 Thread类的常用方法 构造方法 静态方法 常用实例方法 线程生命周期 线程有其创建、就绪、运行、阻塞、死亡的过程,将其称之为“线程的生命周期”。如下图所示, 对应以上5个状态,jdk-Thread类的源码中定义了枚举类Stat…

计算机网络第五章知识点回顾(自顶向下)

1. 网络层控制面 1.1 网络层功能 1.2选路问题 选路问题的描述: 给定一组路由器和连接路由器的链路,寻找一条从源路由器到目的路由器的最佳路径。 1.3 什么是最佳路径? 1.4 图抽象 1.5 选路算法分类 1.6 链路状态(LS&#xff0…

“生成式技术”正在颠覆人类创作!

整理 | 王启隆在过去的半年里,AI 写小说、绘画和剪视频等热点新闻火爆全球,现在只需要在键盘上敲几个关键词,AI 就能在烧着我们显卡的同时画出一幅幅优美的图画,一个全新的应用世界向未来的初创公司敞开了大门。人类现在拥有着一大…

碳中和专利创新专题:各省市县专利面板(原始文件)、低碳专利授权数等多指标数据

一、各省市县专利面板含原始文件 1、数据来源:国家知识产权局 2、时间跨度:1985-2019年 3、区域范围:全国 4、指标说明: 来源 序号 标题 合享价值度 链接到incoPat 公开(公告)号 公开&#xff08…

数据结构之线性表中的栈和队列【详解】

文章目录引言:栈和队列的讲解(一、)什么是栈1.栈的概念、结构和图解:(1.)顺序表和链表的对比(严格来说这两个结构是相辅相成的)(2.)栈的概念和结构&#xff0…

[MyBatis]一级缓存/二级缓存/三方缓存

缓存是一种临时存储少量数据至内存或者是磁盘的一种技术.减少数据的加载次数,可以降低工作量,提高程序响应速度 缓存的重要性是不言而喻的。mybatis的缓存将相同查询条件的SQL语句执行一遍后所得到的结果存在内存或者某种缓存介质当中,当下次遇到一模一样的查询SQL时…