JVM不同环境不同参数配置文件覆盖

背景

需要在启动Java服务并且参数不同的场景,例如端口号在yml中的配置是这样的:

python 复制代码
server:
  port: 9100

覆盖配置对应JVM参数:

bash 复制代码
java -jar xxxx.jar  -Dserver.port=12306  [JVM其他参数]

这样12306就会覆盖掉9100端口的配置作为启动配置

IDEA本地的配置方式

这种配置想对yml覆盖都是有效的,包括自定义的非SpringBoot、Tomcat配置

比如如下可以用参数

bash 复制代码
java -jar xxxx.jar  -Da.b=2  [JVM其他参数]

以上就是覆盖方法了,也可以使用Shell脚本在启动时动态分配环境等多种需求中

python 复制代码
spring:
  profiles:
    active: dev

改成线上启动参数:

bash 复制代码
java -jar xxxx.jar  -Dspring.profiles.active=prod  [JVM其他参数]
相关推荐
Winn~2 小时前
JVM垃圾回收器-ZGC
java·jvm·算法
Fanxt_Ja14 小时前
【JVM】三色标记法原理
java·开发语言·jvm·算法
要睡觉_ysj15 小时前
JVM 核心概念深度解析
jvm
lanfufu17 小时前
记一次诡异的线上异常赋值排查:代码没错,结果不对
java·jvm·后端
全都是浮夸丶17 小时前
JVM知识
jvm
河南第一深情彭于晏19 小时前
jvm学习第1day jvm简介,栈溢出、堆溢出
jvm
Thanwind19 小时前
JVM中的各类引用
java·jvm·jmm
异常君21 小时前
JVM 新生代垃圾回收:避免全堆扫描的核心技术
java·jvm
异常君21 小时前
深入理解 JVM 中的 Concurrent Mode Failure:原因、影响与解决策略
java·jvm
吾日三省吾码1 天前
深入解析 Java ClassLoader:揭开 JVM 动态加载的神秘面纱
java·jvm