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其他参数]
相关推荐
xzkyd outpaper13 小时前
JVM、Dalvik、ART垃圾回收机制
jvm·dalvik
淮北枳丶14 小时前
Java常用命令、JVM常用命令
java·开发语言·jvm
thginWalker15 小时前
Java JVM
java·jvm
鼠鼠我捏,要死了捏15 小时前
深入解析JVM垃圾回收调优:性能优化实践指南
java·jvm·gc
℡余晖^1 天前
每日面试题14:CMS与G1垃圾回收器的区别
java·jvm·算法
清秀咸鱼2 天前
个人笔记抽象类
java·jvm·spring
不想写bug呀2 天前
垃圾回收介绍
java·jvm·垃圾回收
℡余晖^2 天前
每日面试题13:垃圾回收器什么时候STW?
java·jvm
最后的自由3 天前
NUMA(Non-Uniform Memory Access,非一致内存访问)
jvm
xzkyd outpaper3 天前
JVM垃圾回收器
java·开发语言·jvm