Profile属性的使用

使用@Profile注解实现开发、测试和生产环境的配置和切换 @Profile注解概述 在容器中如果存在同一类型的多个组件,那么可以使用@Profile注解标识要获取的是哪一个bean。也可以说@Profile注解是Spring为我们提供的可以根据当前环境,动态地激活和切换一系列组件的功能。这个功能在不同的环境使用不同的变量的情景下特别有用,例如,开发环境、测试环境、生产环境使用不同的数据源,在不改变代码的情况下,可以使用这个注解来动态地切换要连接的数据库。 接下来,我们来看下@Profile注解的源码,如下所示。 从其源码中我们可以得出如下三点结论: @Profi 阅读详情

如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。
  开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。
  各种此类的需求,让我希望有一个简单的切换开发环境的好办法。

现在spring3.1也给我们带来了profile,可以方便快速的切换环境。
  使用也是非常方便。只要在applicationContext.xml中添加下边的内容,就可以了

这里写图片描述

profile的定义一定要在文档的最下边,否则会有异常。整个xml的结构大概是这样
这里写图片描述

激活 profile
  spring 为我们提供了大量的激活 profile 的方法,可以通过代码来激活,也可以通过系统环境变量、JVM参数、servlet上下文参数来定义 spring.profiles.active 参数激活 profile,这里我们通过定义 JVM 参数实现。

1、ENV方式:
ConfigurableEnvironment.setActiveProfiles(“test”)

2、JVM参数方式:
  tomcat 中 catalina.bat(.sh中不用“set”) 添加JAVA_OPS。通过设置active选择不同配置文件
set JAVA_OPTS=”-Dspring.profiles.active=test”
  eclipse 中启动tomcat。项目右键 run as –> run configuration–>Arguments–> VM arguments中添加。local配置文件不必上传git追踪管理
-Dspring.profiles.active=”local”

3、web.xml方式:

这里写图片描述

4、标注方式(junit单元测试非常实用):
@ActiveProfiles({“unittest”,”productprofile”})

RK3588开发板NPU加速YOLO目标检测完整实战教程 🚀 RK3588开发板NPU加速YOLO目标检测实战 本文详细介绍了如何在瑞芯微RK3588开发板上利用内置NPU加速YOLO目标检测的全流程: 1️⃣ 环境准备:配置RKNPU2 SDK和aarch64交叉编译器,搭建Ubuntu开发环境 2️⃣ 模型转换:从ONNX格式转换为专用RKNN模型,适配NPU硬件特性 3️⃣ 性能对比:NPU推理将处理时间从833ms降至50ms以下,帧率提升16倍 4️⃣ 实战应用:支持图像/视频流/摄像头实时检测,提供完整编译和运行命令 关键优势:专为边缘AI设计的6T 阅读详情

相关推荐

【SAP】ABAP——ALV显示后选择数据操作

在ALV显示后,可全选、全不选或者选择几条数据进行发邮件、更新、下单等等操作。 在user_command中的实现方式如下: 方式一: FORM user_command USING ucomm LIKE sy-ucomm selfield TYPE slis_selfield. DATA: lr_grid TYPE REF TO cl_gui_alv_grid. DATA: lt_rows TYPE lvc_t_row WITH

Mona_1220的博客 4090

Linux命令--部署Spring Java项目

原文网址: 简介 本文介绍在Linux下部署Java程序时一些常用的命令。包括:会话断开后不停止执行、后台运行程序、定时运行程序。 运行Java的命令 示例命令 nohup java -Dspring.profiles.active=test -Xmx256m -jar /home/demo-0.0.1-SNAPSHOT.jar>/home/logs/demo.log 2>&1 & 说明 nohup 会话断开不停止此进程 -Dspring......

IT利刃出鞘的博客 2276

四、SVN客户端tortoiseSVN的基本功能介绍

档案浏览器(Repo-browser) 鼠标右键–>tortoiseSVN->版本库浏览器 输入版本库URL地址,进入如菜单界面 版本库浏览器支持SVN及http两种最常用的通信协议 SVN服务器访问方式 方法 模式 访问方法 File:// 直接版本库访问(本地磁盘) http:// 通过配置subversion的WEB服务器的WEBDAV协议 http...

也许是我送你哦 1011

springboot --spring.profiles.active=test 不生效

在springboot项目中,运行jar包时使用 java -jar xxx.jar --spring.profiles.active=test ,但是并没有走bootstrap-test.yml文件。而使用java -jar -Dspring.profiles.active=test xxx.jar 是可以走bootstrap-test.yml文件的。 原因是在启动类里的run方法没有把args参数加上。 public static void main(final String[] args) {

MisshqZzz的博客 3914

别再用RIDE了!VSCode+RobotFramework插件打造现代化测试开发环境

本文介绍了如何利用VSCode和RobotFramework插件构建现代化的测试开发环境,替代老旧的RIDE工具。详细讲解了环境配置、插件安装、智能代码补全、测试运行与调试等核心功能,帮助开发者提升自动化测试效率。文章还提供了高级技巧、最佳实践和常见问题解决方案,助力团队实现平滑迁移。

weixin_28829629的博客 480

AI订单流异常检测:精准识别与闭环处置

本文系统阐述了订单流AI驱动的可视化与异常解释系统的构建策略。核心包括:1)多维度融合的异常检测技术,结合数据指纹、行为图谱和时序分析实现精准识别;2)分级分类与自动化处置机制,通过规则矩阵和风险熵值量化进行智能决策;3)基于SHAP/LIME的可解释性技术,提升决策透明度;4)千万级数据训练要求,确保模型达到87%以上的F1值。系统采用Flink+PAI实时计算架构,支持从异常检测到根因分析的完整闭环,为电商、金融等领域的订单风险管理提供智能化解决方案。

2401_83000568的博客 1360

Profile使用

帮助你分析并发现程序运行的瓶颈,找到耗时所在,同时也能帮助你发现不会被执行的代码。从而最终实现程序的优化。 Profile的组成   Profile包括3个命令行工具:PREP,PROFILE,PLIST。可以以命令行方式运行Profile,其过程是:PREP读取应用程序的可执行文件并生成一个.PBI文件和一个.PBT文件;PROFILE根据.PBI文件,实际运行并分析程序,生成.PBO输

lacsis的专栏 4909

OLED 驱动模块程序代码

作为嵌入式软件开发,可能经常会使用单片机连接驱动显示屏,实现人机交互的功能,通常可选择的有 OLED 和 LCD 等,其中相关驱动代码例程网上更是数不胜数。 本文介绍的是 OLED, 常见代表有 0.96 寸的OLED,网上也有很多相关的驱动代码,但是大部分代码都是能用即可,不是特别关注驱动代码的整体架构,以下是个人整理的 OLED 驱动代码,支持配置 SPI 和 IIC 两种接口方式(目前只是测试了 SPI,IIC 有待验证)。

大橙子的博客 4290

Java环境变量的加载顺序_spring boot多环境情况和属性加载顺序

1、多环境配置有多个环境的配置文件在application,yml配置:在pom.xml里面配置:devtruedevtesttestproductproduct在build标签里面指定扫描资源范围org.springframework.bootspring-boot-maven-pluginorg.apache.maven.pluginsmaven-resources-plugin3.0.2ut...

weixin_29234423的博客 833

uniapp [安卓苹果App端] - 详细实现自定义水印相机功能,调用手机摄像头打开相机并在周围悬挂自定义水印,使用相机拍照后添加水印文字或样式,uniapp APP端水印相机完整源码,兼容强大可靠

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果app,水印相机,uniapp水印相机,Uniapp安卓app实现水印相机,uniapp苹果ios水印相机,打开系统相机拍照添加水印,地点打卡相机,水印相机(水印照片,图片加水印),uniapp自定义水印相机,制作水印相机给图片添加水印并且保存图片至本地,uniapp拍照图片加水印,水印相机功能,手机调起摄像头拍照时自动插入文字、图片动态水印效果,支持水印显示拍摄者当前城市定位、自由调整水印大小和位置,手机拍照时

🏆 前端领域优质创作者 1万+

搭建ROS小车真的难吗?

搭建ROS小车真的难吗?不难 1.引言 本着为大家谋福利的心态,根据自己以往的开发经验,打算写一个从零开始制作一个可以实现地图构建和导航的ROS小车。目前某宝上面有很多现成产品,但是我个人认为,一个好的移动机器人开发工程师,应该对机器人的整个流程都能具备维护的能力,然后再深入研究其中一个方向即可。看到网上很少有整个系列的开发教程,看到同学们大多东拼西凑,浪费了不少时间。我就想着利用空余时间,将我本人的开发过程输出给大家。有基础理论、有实际工程代码、有丰富的学习资料,尽最大努力帮大家进入移动机器人的大门。 国

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 1万+

Spring Boot 使用Profile进行配置属性

Spring Boot 使用Profile进行配置属性 当应用程序需要部署到不同的运行环境时,一些配置细节通常会有所不同。比如,数据库连 接的细节在开发环境下和测试环境下就会不一样,在生产环境下又不一样。Spring Framework从 Spring 3.1开始支持基于Profile的配置。Profile是一种条件化配置,基于运行时激活的Profile,会使用或者忽略不同的Bean或配置类。 Spring Boot支持为application.properties和application....

x526967803的博客 412

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

profile属性的使用

转载:profile属性的使用

雨说的博客 543

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

[Maven]Maven中使用profile和filtering进行属性替换

原文链接 http://www.360doc.com/content/15/0123/10/20466010_443036304.shtml 背景 构建项目时可能会遇到在测试(如单元测试)、开发、模拟、生产等不同环境下需要不同配制(properties、xml)或资源(jpg、png、mp3)的情况。比如常见的数据库连接(即jdbc url)的值,在不同的环境下可能有如下几种值: 测试环...

weixin_36210698的博客 2389

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

在页面中使用属性头像(Profile Picture)宏

属性头像(Profile Picture)宏用于在页面中显示用户的属性头像。 当对页面进行查看的时候,将鼠标移动到图片上来查看 用户的属性。当可以对其进行编辑的时候,单击图片然后选择 用户属性(View User Profile)来查看用户的属性。 用户属性图像宏在创建项目页面的时候显示所有项目成员的时候非常有用。 使用实例 在页面中使用属性头像(Profile P

OSSEZTEC 专栏 2760

在properties文件中使用pom.xml中的profile的maven属性

项目使用springboot进行创建,关于如何引用maven属性很多csdn上的文章提到的方法都不行,自己在stackoverflow上找到了答案。 需要三步: 1、在pom.xml文件中添加profiles。直接在pom.xml的<properties>下定义的maven属性也可以在属性文件中引用。 <profiles> <profile&g...

qq_41836217的博客 1301

Apache Maven 使用 profile 和 filtering 实现多种环境下的资源配置管理(属性过滤)

构建项目时可能会遇到在测试(如单元测试)、开发、模拟、生产等不同环境下需要不同配置(properties、xml)或资源(jpg、png、mp3)的情况。比如常见的数据库连接(即 jdbc url)的值,在不同的环境下可能有如下几种值: · 测试环境:jdbc:MySQL://localhost:3306/foobar_test · 开发环境:jdbc:mysql://localhos

caomiao2006的专栏 712

springboot 属性文件中使用 pom文件 profile 参数

pom文件中profile参数

weixin_43776989的博客 1017

spring源码附录(2)spring profile属性的简单使用

一、profile能干嘛比如:在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。比如:一部分bean希望在环境一种实用,一部分bean希望在环境二中使用二、demo需求:一部bean属于生产环境,一部分bean属于开发环境目录结构: IHelloService:package com.profile.service;public interface IHelloSe

Programming is an art form. 564

linux关于/etc/environment、~/.bashrc、/etc/profile、/etc/bashrc、~/.bash_profile属性区别及使用区别

属性区别(转载http://www.cnblogs.com/fuxueming/p/6603119.html) 1./ etc / bashrc:   为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。也就是说,当用户shell执行了bash时,运   行这个文件。 2.〜/ .bashrc  该文件存储的是专属于个人bash shell的信息,...

chen_123_123_的博客 2479

Maven中使用Profile和filtering进行属性过滤

原文链接:http://www.360doc.com/content/15/0123/10/20466010_443036304.shtml

溜溜溜的pipi 604

maven学习笔记(八)属性、Profile、资源过滤

1属性 通过maven属性,可在pom中方便地引用项目环境和构建环境各种有用的值。 为主资源 (1)内置属性 主要有两个常用的内置属性: ${basedir}表示项目根目录,即包含pom.xml文件的目录 ${version}表示项目版本 (2)pom属性:用户可以使用该类属性引用pom文件中对应元素的值。如:${project.artifactId}就对应了&lt;project&...

ld705454682的博客 785
上一篇: EntityResolver作用
下一篇: (2)默认标签的解析
sicofield
博客等级 码龄18年 169粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值