Springboot Get value yml / properties file and using simple tools and general examples of classes

Ah being on so many cases, the custom properties file name, use static tools I've encountered, and custom properties file location

1. self-config.propreties

Here is the configuration file

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

2. SelfConfig.propreties

Receiving a configuration file, get another network transmission profile tools are generally not recommended, if you modify the attribute name in the configuration file is difficult to synchronize modified for use in place

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. Normal use:

No details of it

@Autowired
private SelfConfig config;

4. The use of tools:

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

Guess you like

Origin www.cnblogs.com/liangyun/p/11652749.html