Java类:team.bangbang.common.config.Config
一、相关方法说明
获取指定配置参数的value值
public static String getProperty(String key)
参数: key:配置参数的KEY值。当配置文件是yml格式时,KEY值按以下示例规则拼合而成:
spring:
application:
name: "Bangbang Framework" # 标题
此时的KEY值为:spring.application.name,其它KEY值以此类推。
二、使用示例
private static String bucketName = Config.getProperty("file.attachment.manager.aliyun.oss.bucketName");
private static String accessKeyId = Config.getProperty("file.attachment.manager.aliyun.oss.accessKeyId");
private static String accessKeySecret = Config.getProperty("file.attachment.manager.aliyun.oss.accessKeySecret");
private static String endpoint = Config.getProperty("file.attachment.manager.aliyun.oss.endpoint");
三、适应配置文件的类型
支持properties、yml格式配置文件。
使用以下配置支持配置文件的区分引用:
# yml格式配置
spring:
profiles:
active: dev
或者
# properties格式配置
spring.profiles.active=dev
四、配置文件的放置位置及优先级
此共通类库不依赖spring boot,但考虑到spring boot是当前应用开发的主流框架,因此我们在读取配置文件时,同样按照spring boot的配置文件优先级进行读取。
优先级顺序如下: 1. 执行启动指令的目录下的config目录 2. 执行启动指令的目录 3. classpath(即resources目录)的config目录 4. classpath(即resources目录)目录