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其他参数]
相关推荐
Haven-2 小时前
Java-面试八股文-JVM篇
java·jvm·面试
我真的是大笨蛋2 小时前
JVM调优总结
java·jvm·数据库·redis·缓存·性能优化·系统架构
豆沙沙包?12 小时前
JVM-默背版
jvm
Dovis(誓平步青云)15 小时前
《探索C++11:现代语法的内存管理优化“性能指针”(下篇)》
开发语言·jvm·c++
星梦清河16 小时前
宋红康 JVM 笔记 Day14|垃圾回收概述
jvm·笔记
小鸡脚来咯16 小时前
一个Java的main方法在JVM中的执行流程
java·开发语言·jvm
江团1io016 小时前
深入解析三色标记算法
java·开发语言·jvm
一枝花算不算浪漫16 小时前
线上频繁FullGC?慌得一比!竟是Log4j2的这个“特性”坑了我
jvm·后端
王伯安呢18 小时前
Java开发环境配置入门指南
java·开发语言·jvm·eclipse·环境搭建·新手