Java系统属性(Java System Properties)
JRE相关属性
属性 描述 示例 java.version JDK版本 "1.8.0_301" java.vendor JDK供应商 "Oracle Corporation" java.vendor.url JAVA供应商的URL http://java.oracle.com/ java.home JAVA安装目录 "/usr/lib/jvm/java-8-oracle" java.class.version JAVA类格式版本号 "52.0" java.class.path JAVA类路径 "./bin" 操作系统相关属性
属性 描述 示例 os.name 操作系统的名称 "Linux" os.arch 操作系统的架构 "amd64" os.version 操作系统的版本 "5.11.0-37-generic" 用户相关属性
属性 描述 示例 user.name 用户名 "john" user.home 用户的主目录 "/home/john" user.dir 用户的当前工作目录 "/home/john/projects" 文件相关属性
属性 描述 示例 file.separator 文件的分隔符 "/" path.separator 路径的分隔符 ":" line.separator 行分隔符 "\n"
springboot系统属性
日志相关属性
属性 描述 示例 logging.level.root 根日志级别 DEBUG、INFO、WARN、ERROR logging.level.<package> 指定包日志级别 logging.level.com.xxx=DEBUG logging.file.name 日志文件路径 /var/log/output.log logging.file.path 日志目录 /var/log logging.pattern.console 控制台日志格式 %d{yyyy-MM-dd HH:mm:ss} - %msg%n 服务器相关属性
属性 描述 示例 server.port 服务器端口 8080 server.servlet.context-path 应用上下文路径 /api server.ssl.key-store SSL证书路径 classpath:keystore.p12 server.ssl.key-store-password SSL证书密码 xxx server.compression.enabled 启用响应压缩 true 应用配置属性
属性 描述 示例 spring.application.name 应用名称 order-service spring.profiles.active 激活的配置文件 dev、prod等 spring.config.location 外部配置文件位置 /etc/services/order/config/ spring.config.name 外部配置文件名 orderCofig 数据库相关属性
属性 描述 示例 spring.datasource.url 数据库URL jdbc:mysql://localhost:3306/mydb spring.datasource.username 数据库用户名 admin spring.datasource.password 数据库密码 xxx spring.datasource.driver-class-name 数据库驱动类名 com.mysql.cj.jdbc.Driver spring.jpa.hibernate.ddl-auto HibernateDDL策略 update、create、validate 其他常用属性
| 属性 | 描述 | 示例 |
|---|---|---|
| management.endpoints.web.exposure.include | 暴露的Actuator端点 | health、info、metrics |
| spring.jackson.time-zone | JSON日期时区 | Asia/Shanghai |
| spring.jackson.date-format | JSON日期格式 | yyyy-MM-dd HH:mm:ss |
| spring.cache.type | 缓存类型 | redis、caffeine、none |
| spring.redis.host | redis主机 | localhost |