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 );
}
}