超详细,动态发版,针对不同环境发不同版本

DynaTM-SLAM:针对动态环境设计的鲁棒语义视觉SLAM算法 由于科学技术的进步,已经开发出许多先进的同步定位与建图(SLAM)算法。然而,它们在复杂的现实场景中的实际适用性受到对象静止的假设的严重限制。因此,提高 SLAM 算法在动态环境中的准确性和鲁棒性至关重要。使用语义分割或对象检测对动态环境中的 SLAM 进行了大量研究,但这些方法的一个主要缺点是, 阅读详情

我们在日常开发中必然会用到各种不同的环境,例如开发环境,测试环境,生产环境等。调试过程中必然会使用到不同环境配置文件不同的情况,那么每次发版都要修改配置文件的话时间成本会大大增加,为减少发版时候的忧虑,现将不同环境发版的配置方式进行分享,希望能帮到有需要的人。

话不多说,直接上代码

  1. 最外层pom添加各环境

properties标签中添加<env>标签,标签中内容和profiles下的properties中的<activatedEnv>相同,表示生效的环境是哪个。默认环境可以根据个人需要,若不指定的情况下使用默认环境。

注意:profiles标签和properties标签平级,代码如下

<properties>
        <env>${activatedEnv}</env>
</properties>
<profiles>
        <!--这是开发环境-->
        <profile>
            <id>dev</id>
            <properties>
                <activatedEnv>dev</activatedEnv>
            </properties>
            <activation><!--默认环境-->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!--这是测试环境-->
        <profile>
            <id>test</id>
            <properties>
                <activatedEnv>test</activatedEnv>
            </properties>
        </profile>
</profiles>
  1. 新建配置文件夹,写不同的配置文件。文件夹名称可随意写,位置可以随意放,后续步骤会指定位置

db.url=jdbc:oracle:thin:@ip:port/servicename
db.user=zhangsan
db.pwd=123456
  1. 给真正的配置文件中用占位符动态赋值

spring:
  datasource:
    url: ${db.url}
    username: ${db.use}
    password: ${db.pwd}
  1. 在真正的配置文件所在模块的pom下引入配置文件所在的目录,resource中为真正配置文件的所在的位置,若有多个模块需要参数化配置,则给多个模块下都引入。

<build>
        <filters>
            <filter>../config/activatedEnv/spring-${activatedEnv}.properties</filter>
        </filters>
        <resources>
            <resource>
                <filtering>true</filtering>
                <directory>./src/main/resources</directory>
                <includes>
                    <include>**/**.*</include>
                </includes>
            </resource>
        </resources>
    </build>
  1. 配置完成,打版如下

IDEA中,右侧maven栏点击后会出现如图所示内容,选择所需要的环境进行clean后install,即可打出所需配置的版本,也可在控制台输入,mvn clean install -P dev

Vue项目针对测试、生产环境打包项目 Vue项目针对测试、生产环境打包项目 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出... 阅读详情

相关推荐

Postman和Apifox针对不同环境、全局变量的使用与比较

本文将介绍并比较Postman和Apifox两个API开发工具,详细阐述它们的环境变量配置、验证以及公共脚本创建等功能,帮助用户更好地理解并选择适合自己需求的工具。

程序员Forlan的博客 3018

SpringBoot项目在不同环境下的配置以及打包方式

SpringBoot项目在不同环境下的配置以及打包方式一、概述二、配置文件的加载设置三、Maven不同环境的打包 一、概述 在我们平时的开发中,一个项目因为要上线,会有很多种环境,在不同的环境中我们项目的配置文件往往都是不一样的,比如数据库,Redis的那些配置,那我们怎么设置不用每次都进行修改呢? 由于上面的问题,我们直接配置三个配置文件,只需要打包的时候,根据不同环境打包不同的配置文件就好了,如下图 这三个文件中 application.yml 是启动服务时,Spring会自动加载的配置文件 ap

小怪的博客 3026

Excel-MCP实战指南:零代码实现大模型与Excel的智能交互

本文详细介绍了Excel-MCP工具如何实现大模型与Excel的无缝交互,无需编写代码即可完成数据读写、图表生成等复杂操作。通过实战案例展示了Excel-MCP在销售报表自动化、财务对账等企业级场景中的应用,大幅提升工作效率。文章还提供了安装指南、核心功能解析和常见问题解决方案。

weixin_29212429的博客 434

Maven为本地、测试、生产等不同的环境打包

大家在项目开发中经常碰到这样的情况,每个项目都会有多套运行环境,比如开发环境、测试环境、生产环境等,不同的环境对应的配置也不尽相同,比如说数据库连接、文件路径、WebServices address等。     不同环境下需要构建不同的包,那么我们可以通过以下两种方式来解决: 一、定义多个pom,使用-f 指定 比如定义如下pom: pom_dev.xml (default) pom_q

木头若愚 2409

深度学习中 Internal Covariate Shift 问题以及 Batch Normalization 的作用

深度学习中 Internal Covariate Shift 问题以及 Batch Normalization 的作用前言一、Batch Normalization是什么?1.1 Internal Covariate Shift1.2 Internal Covariate Shift 带来的影响1.3 如何减缓 Internal Covariate Shift 问题带来的影响白化(Whitening)白化存在的问题二、Batch Normalization2.1 传统 Normalization2.2 改进

一扣解千愁的博客 4297

SD--根据订单创建出库单(相关的函数列表的介绍系列篇(2))

创建订单样例代码参见:http://blog.youkuaiyun.com/CompassButton/archive/2007/05/09/1601712.aspx 可以根据一个订单或者部分订单项来创建出库单,代码如下:* Populating the item data lx_sales_item-ref_doc = l_vbeln. lx_sales_item-ref_item = c_000010

SAP BLOG--Jack Wu 6227

pom 文件的导包

一、什么是pom文件: pom作为项目对象模型。 通过xml表示maven项目,使用pom.xml来实现。 主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其其他所有的项目相关因素。 PS:maven是pom.xml中的junit是什么意思? groupId 和artifactI...

云海的博客 1267

MAVLink协议详解

MAVLink是为微型飞行器MAV(Micro Air Vehicle)设计的(LGPL)开源的通讯协议。是无人飞行器和地面站(Ground Control Station ,GCS)之间,以及无人飞行器之间通讯常用的协议。APM、PIXHAWK飞控,Mission Planner、QGroundControl地面站均使用了MAVLink协议进行通讯。 MAVLink源码下载地址(现已更新至v2.0):https://github.com/mavlink/qgroundcontrol   用户手册:ht

程序猿老樊的博客 7708

SpringBoot POM配置文件 配置不同环境配置文件

代码】SpringBootPOM配置文件配置不同环境配置文件。

weixin_44012722的博客 1283

WRFDA如何读取风云四号A 星的GIIRS数据?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1030

基于YOLO26深度学习框架的智能停车场管理系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的智能停车场管理系统实现方法。系统采用CSPDarknet53作为主干网络,结合特征金字塔和注意力机制提升检测性能。通过数据预处理、模型训练和停车分析三个主要模块,实现了车位占用检测、车辆类型识别等功能。实验结果表明,该方法在检测精度和速度方面表现优异,为智能停车场管理提供了有效的技术解决方案。

一键难忘的博客 571

【Maven】配置pom.xml,根据不同环境启用不同的配置文件

工程目录结构: pom中的配置内容,以及相关解释: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma...

qgnczmnmn的博客 3064

电化学-论文分享-NanoStat: An open source, fully wireless potentiostat

本文主要分享论文NanoStat: An open source, fully wireless potentiostat,并记录学习笔记。如果有条件,建议看原文最好。

分享技术笔记,希望对大家能够有一定的帮助,同时也通过归纳总结提升自己的个人能力。 2876

Axix :基于Android模块发版的动态化框架

Axix框架是一个动态化模块解决方案,它通过动态加载技术显著减小APK体积(平均减少40%),实现快速下载和传播。该框架支持模块独立开发测试,可将模块打包为tiny-module.jar(比传统aar小50%),并提供两种资源管理方案:简单布局直接代码创建或统一资源模块管理。开发流程包含本地测试和jar/apk加载测试两阶段,支持快速迭代和热更新,帮助开发者高效进行灰度测试和问题修复。Axix还优化了资源冲突处理和代码混淆,简化了模块化开发复杂度。

qq_62448027的博客 1325

深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能

大家好,我是微学AI,今天给大家介绍一下深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能。在去年ChatGPT的发布后,各种国内外的大语言模型层出不穷涌现,但是大家都知道现在的模型的诟病的数学能力不足,就算是简单的数学题都可能算错,今天我就来给大家引入MathGPT的模型,用来解决GPT解决数学问题,对于简单的初中数学高中数学都可以解决,让数学问题精准答题得到实现。

微学AI的博客 1651

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

针对同一动态组件的不同版本链接和加载

感觉讲得挺详细 注: ln 命令用法 ln –s 源文件 目标文件 (目标文件即为软链接文件) 可用ls -l查看软链接文件具体指向哪个文件 目录[-] 1. File libhello.c 2. File libhello.h 3. File main.c 前言 针对同一动态组件的不同版本链接和加载。 一、概念                   DLL HELL字面意思是DLL"灾难...

sinat_41625153的博客 846

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

WHAT - 动态导入模块遇到版本更新解决方案

方案推荐度说明捕获加载错误提示刷新⭐⭐⭐⭐⭐简单有效,用户体验好构建版本检测⭐⭐⭐⭐更优雅,适合多人协作的产品自动刷新页面⭐⭐⭐可行,但用户可能不喜欢页面突然刷新保留旧版本模块⭐⭐成本高,不推荐正确使用懒加载路径⭐⭐⭐⭐技术细节层面的补充防线。

weixin_58540586的博客 2269

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

中通动态多环境落地实践

嵌入在移动端的H5应用实际访问时请求的是远程服务器的资源,可以通过修改H5原来的固定访问域名改到多环境的版本带tag的域名,应用发出请求时,SDK拦截请求根据用户修改的版本带tag的域名进行调用 ,此时流量进入网关层解析tag并完成路由调度(Dubbo和Http)。多环境对接在进行流量验证时,明明调用服务的入口已设置dubbo.tag,但tag一直是空的流量一直打到base,经过链路排查项目代码中实现了Dubbo的filter并且进行了dubbo调用,会清除tag,导致路由失败,如下图。

2401_86705854的博客 937

针对动态连接场景的验证环境搭建思路

(UVM/SV 实践总结)。例如新增通道、变更用户到通道的映射、调整仲裁入口等。在项目尾期,这种变化最容易引发验证环境大规模重构,带来高维护成本与回归风险。本文给出一套可扩展、工程可落地的环境架构,适用于 DMI、Cache Interface、NoC Port、AXI-Lite Hub 等多接口、多通道场景。

m0_46663240的博客 1015

【Maven】使用maven profile 动态激活不同环境、依赖打包部署

在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动力。maven提供了一种方便的解决这种问题的方案,就是profile功能。profile可以让我们定义一系列的配置信息,然后指定其激活条件。

A-Itfuture的博客 3394

Anaconda 安装后环境变量配置 超详细小白版

Anaconda 安装后环境变量配置 第一步 第二步 点高级系统设置 第三步 点击高级里的环境变量 第四步 双击path后点新建 新建内容如下 注:根据Anaconda安装的位置修改(E:\Anaconda)部分 E:\Anaconda(Python需要) E:\Anaconda\Scripts(conda自带脚本) E:\Anaconda\Library\mingw-w64\bin(使用C with python的时候) E:\Anaconda\Library\usr\bin E:\Anaconda\Li

人纇捕完計劃 9万+

Android Studio的CMakeList.txt中针对不同ABI编译不同代码

一、前言 最近需要处理针对不同 ABI 版本(如:“arm64-v8a”, “armeabi-v7a”, “x86”, “x86_64”)编译不同代码的事情。在 Android Studio 的工程中折腾了挺久,在这做个简单的总结。 二、Eclipse 的 Android 工程针对不同ABI编译不同代码 如果 Android 工程由 Eclipse 创建,则需要在 Application.mk 和 Android.mk 中指定编译的代码即可。如下: # Application.mk 文件 ... APP_A

Denny_Chen_的博客 5613

DREAM:针对AI模型的跨环境动态红队测试

摘要:本文提出DREAM框架,用于评估大语言模型(LLM)智能体在动态、多阶段攻击下的安全性。传统评估方法局限于静态单回合测试,而DREAM通过跨环境对抗知识图谱(CE-AKG)和情境化引导策略搜索(C-GPS),模拟真实攻击中的长链利用和跨环境信息转移。实验表明,当前LLM智能体存在严重的“上下文脆弱性”和长期意图追踪缺陷,70%以上的攻击链能成功突破防御。静态安全措施(如初始防御提示)在多回合攻击中效果有限,凸显了开发状态感知防御机制的必要性。DREAM为智能体安全研究提供了系统性漏洞评估工具。

hao_wujing的专栏 1222

Unsloth版本兼容:不同PyTorch和CUDA版本适配

你是否在部署Unsloth时遭遇过"CUDA版本不匹配"或"PyTorch API变更"导致的崩溃?作为专注于LLM高效微调的工具包,Unsloth(5X faster 60% less memory QLoRA finetuning)对底层计算框架有严格依赖。本文系统梳理Unsloth与PyTorch/CUDA的版本兼容关系,提供详尽的环境配置指南,帮你避开90%的版本适配陷阱。 读完本文你将...

gitblog_00459的博客 2581
下一篇: Chrome浏览器关闭自动更新(带安装包)
梅子、酒~
博客等级 码龄7年 2粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值