Spring Boot 指定外部配置文件主要有以下几种方式: 一、默认扫描位置(不需要额外指定) Spring Boot 启动时会自动扫描以下位置(JAR 包所在目录): ./config/子目录/ ./config/ ./ ← JAR 包同级目录 所以最简单的方式就是把配置文件直接放在 JAR 包旁边: /app/ […]
Spring Boot 指定外部配置文件主要有以下几种方式: 一、默认扫描位置(不需要额外指定) Spring Boot 启动时会自动扫描以下位置(JAR 包所在目录): ./config/子目录/ ./config/ ./ ← JAR 包同级目录 所以最简单的方式就是把配置文件直接放在 JAR 包旁边: /app/ […]
优先级从高到低排列,高优先级覆盖低优先级的同名属性。 一、运行时参数(最高) 1. 命令行参数 java -jar app.jar --server.port=9090 2. JVM 系统属性 java -Dserver.port=9090 -jar app.jar 3. OS 环境变量 export SERVER_P […]
最近有一个需求,系统要根据启动参数加载不同权限的数据源,代码就位之后,开启了自测。 刚开始测的是默认场景下数据源加载情况,这个时候一切正常。 后来开始测试特定场景下的case,这个时候出现问题了,发现数据源并没有按照我想要的情况加载。第一时间就想到了是不是启动参数读取的问题。 排查了下发现还真是启动参数读取有问题,没有 […]
在JVM(Java虚拟机)参数中,-D 是一个非常重要的选项,用于在启动Java程序时设置系统属性(System Properties)。这些属性可以在程序中通过 System.getProperty() 方法访问,主要用于动态配置应用行为、传递环境变量或自定义参数。 一、核心作用 -D 的作用是在JVM启动时设置系统 […]
祸兮,福之所倚;福兮,祸之所伏。
COPYRIGHT © 2026 lifengdi.com. ALL RIGHTS RESERVED.