1.實現InitializingBean接口,重寫afterPropertiesSet方法,將@Value賦值給成員變量的屬性賦值給靜態變量,示例如下:
/** * @Classname FileUtil * @Description TODO * @Date 2021/8/5 14:21 * @Created by cc */ @Component @PropertySource(value = "classpath:fdfs_client.conf") public class FileUtil implements InitializingBean { private static String protocol; private static String trackerNginxAddr; private static String separator; @Value("${fdfs.protocol}") private String getProtocol; @Value("${fdfs.tracker_nginx_addr}") private String getTrackerNginxAddr; @Value("${fdfs.separator}") private String getSeparator; @Override public void afterPropertiesSet() { protocol = getProtocol; trackerNginxAddr = getTrackerNginxAddr; separator = getSeparator; } }
2.然后下面直接使用靜態變量即可