静态方法使用配置文件参数

131 阅读1分钟

配置文件

#http的一些配置
http:
  readTimeout: 60000

静态工具类

public class HttpUtil {
	//读超时时间
    private static int readTimeout;

    //为配置类提供设置参数的方法
    public static void setReadTimeout(int readTimeoutConfig) {
        readTimeout = readTimeoutConfig;
    }
}

配置类

package com.hl.opnc.gateway.server.config;

import com.hl.opnc.gateway.server.util.HttpUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @描述: 静态参数配置类,可以将配置文件的参数配置到静态方法中
 * @文件名: StaticValueConfig
 * @创建人: Yang
 * @创建时间: 2020/12/24 19:20
 * @修改人:
 * @备注: Copyright
 */
@Configuration
public class StaticValueConfig {
    @Value("${http.readTimeout}")
    private int readTimeout;

    //这里必须有返回值,不能是void
    @Bean
    public int initStaticValue() {
        HttpUtil.setReadTimeout(readTimeout);
        return 0;
    }
}

加载流程