Spring及Spring Boot支持识别的环境变量是否有完整官方可查列表?
Spring Boot 可识别环境变量说明
Spring Boot 没有单独发布专属的环境变量汇总列表,所有官方支持的配置属性,都可以按照固定规则转换为环境变量被启动阶段识别。
环境变量转换规则
所有配置属性转为环境变量的规则统一如下:
- 配置属性中的点
.替换为下划线_ - 所有字母转为大写
- 配置属性中的短横线
-直接删除,后续字符自动转大写
示例:
# 配置属性 spring.datasource.url spring.datasource.username server.servlet.context-path spring.profiles.active # 对应环境变量 SPRING_DATASOURCE_URL SPRING_DATASOURCE_USERNAME SERVER_SERVLET_CONTEXTPATH SPRING_PROFILES_ACTIVE
常见可用环境变量示例
以下是不同场景下常用的环境变量,按分类整理:
服务基础配置
SERVER_PORT:服务启动监听端口,默认8080SPRING_APPLICATION_NAME:服务应用名称SERVER_SERVLET_CONTEXT_PATH:服务访问根路径
环境与配置加载
SPRING_PROFILES_ACTIVE:激活的运行环境,如dev、test、prodSPRING_CONFIG_LOCATION:自定义配置文件加载路径,会覆盖默认路径SPRING_CONFIG_ADDITIONAL_LOCATION:额外追加的配置文件加载路径,不会覆盖默认配置SPRING_CONFIG_NAME:自定义配置文件主文件名,默认值为application
数据源配置
SPRING_DATASOURCE_URL:数据库连接地址SPRING_DATASOURCE_USERNAME:数据库连接用户名SPRING_DATASOURCE_PASSWORD:数据库连接密码SPRING_DATASOURCE_DRIVER_CLASS_NAME:数据库驱动类全限定名
中间件配置
SPRING_REDIS_HOST:Redis服务地址SPRING_REDIS_PORT:Redis服务端口SPRING_REDIS_PASSWORD:Redis连接密码SPRING_RABBITMQ_HOST:RabbitMQ服务地址SPRING_RABBITMQ_PORT:RabbitMQ服务端口SPRING_RABBITMQ_USERNAME:RabbitMQ连接用户名SPRING_RABBITMQ_PASSWORD:RabbitMQ连接密码
日志配置
LOGGING_LEVEL_ROOT:全局日志级别,可选值为TRACE、DEBUG、INFO、WARN、ERRORLOGGING_LEVEL_ORG_SPRINGFRAMEWORK:Spring框架包日志级别LOGGING_FILE_NAME:日志输出文件路径
只要是Spring Boot官方支持的配置属性,都可以按照上面的转换规则得到对应的可用环境变量,无需单独记忆完整列表。
内容的提问来源于stack exchange,提问作者ng.newbie
相关产品推荐
相关产品推荐

