간단한 도구와 클래스의 일반적인 예를 사용하여 값 YML / 속성 파일을 가져 Springboot

아 너무 많은 경우를에있는 사용자 지정 특성, 파일 이름을 내가 만난 정적 도구를 사용하여 사용자 지정 속성의 위치를 ​​파일

1. 자기 config.propreties

다음은 구성 파일입니다

config.taskUrl=http://localhost:1314/task/
config.filePath=C:/dev/terminal/files/

2. SelfConfig.propreties

구성 파일의 속성 이름을 수정하는 경우, 다른 네트워크 전송 프로파일 도구는 일반적으로 권장되지 않습니다 얻을 구성 파일을받는 것은 장소에서 사용하기 위해 수정 동기화하기가 어렵습니다

package com.self.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * @author Xiaoyan
 * @date 2019/10/10 17:14
 */
@Component
@ConfigurationProperties(prefix = "config")
// 自定义位置&文件名
@PropertySource("classpath:/self-config.properties")
@Data
public class SelfConfig {

    private String taskUrl;

    private String filePath;
}

3. 일반 사용 :

그것의 더 상세 사항

@Autowired
private SelfConfig config;

4. 도구의 사용은 :

package com.self.util;

import com.self.config.SelfFileConfig;
import com.self.config.SelfSimpleFieldConfig;
import com.self.entity.SelfEquipment;
import com.self.entity.SelfFile;
import com.system.util.ToolUtil;
import lombok.val;
import org.apache.commons.io.FileUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author Xiaoyan
 * @date 2019/9/23 18:47
 */
@Component
public class FileUtil {
    private static SelfSimpleFieldConfig config;

    @Autowired
    public void setConfig(SelfSimpleFieldConfig config) {
        FileUtil.config = config;
    }
    
    public static void printConfig() {
        System.out.println("config.toString() = " + config.toString());
    }
}

추천

출처www.cnblogs.com/liangyun/p/11652749.html