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目录)目录