更新时间:2020-05-19 18:45
SOFABoot 框架是基于 Spring Boot 的中间件解决方案,其读取配置文件的方法与 Spring Boot 的逻辑相同,SOFABoot 通过 application.properties
文件实现全局配置。
application.properties
中的键值对 key-value 主要分为以下两类:
resources/config/application.properties
classpath
中。
spring.application.name={APPNAME}
logging.level.com.alipay.sofa=INFO
logging.path=./logs
...
在默认的 application.properties
中,主要包含以下 3 个参数。
spring.application.name
logging.level.com.alipay.sofa=INFO
用于设定当前应用的日志级别,其值可为:
INFO
:默认值,表示基础信息日志。WARN
:表示警告日志。DEBUG
:表示调试日志。./logs
,且不建议修改此值。/home/admin/logs
目录下。application.properties
:支持所有配置的设置,但却无法动态指定,文件中的 key-value 一旦硬编码就无法改变。java -D
动态设置参数:对于和工作空间相关的配置等需要动态设置的参数, SOFABoot 支持用 -D
参数来动态设置值。该配置方式有下述优势:application.properties
中的 key 和 -D
参数的 key 冲突时,-D
参数的值生效。-D
的动态性来覆盖或者修正硬编码的配置,可实现灵活部署。
java -Dparam1=value2 -Dparam2=value2
properties 配置文件的优先级,可以参考 Spring Boot Reference Guide 中的 Externalized Configuration。
若您需要在不同工作空间下(如开发、测试、预发布、生产工作空间)提供不同的配置,可参考 工程配置方案 。
在文档使用中是否遇到以下问题
更多建议
匿名提交