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其他参数]
相关推荐
hereitis贝壳34 分钟前
GC.lsp:AutoCAD 中实用的轻量化公差标注插件
jvm·里氏替换原则
未若君雅裁1 小时前
JVM 调优与线上排障:参数工具内存泄漏和CPU飙高
jvm
cfm_29142 小时前
JVM类加载机制初步了解
java·jvm
周末也要写八哥2 小时前
线程的生命周期之“守护“线程
java·开发语言·jvm
未若君雅裁21 小时前
JVM 运行时数据区:程序计数器、堆、虚拟机栈与栈帧
java·jvm
killerbasd1 天前
总结 6.9
jvm
IT龟苓膏1 天前
Java 并发基础:进程、线程、线程状态、synchronized、volatile 一篇讲清
java·开发语言·jvm
周末也要写八哥1 天前
线程的生命周期之线程睡眠
java·开发语言·jvm
瓦特what?1 天前
位运算核心技巧与应用
java·jvm·算法
程序员二叉1 天前
【JVM】类加载全过程&双亲委派机制深度解析
java·jvm·面试