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其他参数]
相关推荐
阿贵---4 小时前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python
xuxie995 小时前
N9 arm-.c实现点灯
jvm
2401_894241926 小时前
用Pygame开发你的第一个小游戏
jvm·数据库·python
setmoon2148 小时前
使用Scikit-learn构建你的第一个机器学习模型
jvm·数据库·python
2401_833197738 小时前
为你的Python脚本添加图形界面(GUI)
jvm·数据库·python
一直都在5729 小时前
线程间的通信
java·jvm
2401_879693879 小时前
使用Python进行图像识别:CNN卷积神经网络实战
jvm·数据库·python
yunyun321239 小时前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python
亓才孓10 小时前
JVM讲解
jvm
我真会写代码10 小时前
深入理解JVM堆体系:分代空间与内存管理核心逻辑
jvm