Java tutorial
/* * Copyright 2016 Jakes Lee * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package asia.gkc.vneedu.common.property; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.env.Environment; import org.springframework.stereotype.Component; /** * File Name: CdnProperties.java * Function: * * @author jakes. * @version 1.0 * @DateTime 4/9/16 11:11 AM */ @Component public final class CdnProperties { private final boolean cdnEnabled; private final String bucket; private final QiniuProperties qiniuProperties; private final LocalStorageProperties localStorageProperties; @Autowired public CdnProperties(@Value("${app.storage.cdn.enabled:false}") boolean cdnEnabled, @Value("${app.storage.cdn.bucket}") String bucket, QiniuProperties qiniuProperties, LocalStorageProperties localStorageProperties, Environment environment) { this.cdnEnabled = cdnEnabled; String BUCKET = environment.getProperty("VNEEDU_BUCKET"); this.bucket = BUCKET == null ? bucket : BUCKET; this.qiniuProperties = qiniuProperties; this.localStorageProperties = localStorageProperties; } public boolean isCdnEnabled() { return cdnEnabled; } public String getBucket() { return bucket; } public QiniuProperties getQiniuProperties() { return qiniuProperties; } public LocalStorageProperties getLocalStorageProperties() { return localStorageProperties; } }