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其他参数]
相关推荐
ThetaarSofVenice3 小时前
垃圾收集相关算法Test
java·jvm·算法
程序员弘羽8 小时前
C++ 第四阶段 内存管理 - 第二节:避免内存泄漏的技巧
java·jvm·c++
好名字更能让你们记住我10 小时前
Linux多线程(十二)之【生产者消费者模型】
linux·运维·服务器·jvm·windows·centos
心平愈三千疾19 小时前
通俗理解JVM细节-面试篇
java·jvm·数据库·面试
我不会写代码njdjnssj19 小时前
网络编程 TCP UDP
java·开发语言·jvm
第1缕阳光19 小时前
Java垃圾回收机制和三色标记算法
java·jvm
亲爱的非洲野猪10 天前
一次性理解Java垃圾回收--简单直接方便面试时使用
java·jvm·面试
Ray_199710 天前
C++二级指针的用法指向指针的指针(多级间接寻址)
开发语言·jvm·c++
转码的小石10 天前
Java面试复习指南:并发编程、JVM、Spring框架、数据结构与算法、Java 8新特性
java·jvm·数据结构·spring·面试·并发编程·java 8
转码的小石10 天前
Java面试复习:Java基础、面向对象编程、JVM原理、Spring框架解析
java·jvm·spring·面试·java基础·面向对象·复习