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其他参数]
相关推荐
2301_822382762 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
2301_790300963 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
程序员敲代码吗4 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
笨手笨脚の6 小时前
深入理解 Java 虚拟机-04 垃圾收集器
java·jvm·垃圾收集器·垃圾回收
m0_736919107 小时前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
NMIXX爻8 小时前
线程控制 下
java·开发语言·jvm
岳轩子9 小时前
JVM 运行时数据区域详解 第三节
jvm
时艰.9 小时前
JVM 垃圾收集器(G1&ZGC)
java·jvm·算法
diediedei9 小时前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python
m0_561359679 小时前
使用Python自动收发邮件
jvm·数据库·python