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其他参数]
相关推荐
花心蝴蝶.21 小时前
JVM 类加载
开发语言·jvm·后端
老赵的博客1 天前
c++ 之多态虚函数表
java·jvm·c++
专注代码七年2 天前
IDEA JVM优化配置idea64.vmoptions - 保守兼容版本 兼容IDEA 2023.3.6版本【亲测可用】
java·jvm·intellij-idea
花心蝴蝶.2 天前
JVM 内存结构
java·开发语言·jvm
花心蝴蝶.2 天前
JVM 垃圾回收
java·jvm·算法
代码村新手2 天前
C语言-指针
c语言·开发语言·jvm
xdpcxq10292 天前
EF Core框架数据库连接管理
java·jvm·数据库
徐子童2 天前
JVM高频面试题---GC垃圾回收
java·开发语言·jvm·面试题·gc·垃圾回收算法
我有一颗五叶草2 天前
JVM-垃圾回收
jvm
StevenGerrad2 天前
【读书笔记】深入理解JVM C6-9 虚拟机执行子系统
java·jvm