springboot 獲取 application.yml 配置信息

 application.yml 
 
parameter:
  path: D
  studentTemplate: studentTemplate.xlsx
  teacherTemplate: tacherTemplate.xlsx
  questionTemplate: questionTemplate.xls
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@PropertySource("classpath:application.yml")
@ConfigurationProperties(prefix = "parameter")
@Data
public class CommonParameter {

    @Value("${path}")
    private String path;


}

import com.yx.config.ApplicationRunnerImpl;
import org.springframework.stereotype.Component;
@Component
class StaticInitialiPathUtil{
    private CommonParameter commonParameter;

    public StaticInitialiPathUtil(CommonParameter commonParameter) {
        UploadUtil.setPathSettings(commonParameter);
        ApplicationRunnerImpl.setPathSettings(commonParameter);
    }
}
import com.yx.utils.CommonParameter;
import com.yx.utils.UploadUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
import java.io.File;

@Slf4j
@Component
public class ApplicationRunnerImpl implements ApplicationRunner {
    private static String path;

    public static void setPathSettings(CommonParameter commonParameter) {
        path = commonParameter.getPath();
    }

    @Override
    public void run(ApplicationArguments args) throws Exception {
        String newPath = path + ":/score_sys";
     log.info(newPath );
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章