1. 程式人生 > >SpringBoot自定義配置檔案讀取

SpringBoot自定義配置檔案讀取

SpringBoot自定義配置檔案有兩種讀取方式
如在配置檔案中自定義如下配置
在這裡插入圖片描述

  1. @Value註解讀取自定義配置檔案——用於逐個讀取自定義的配置
    新建一個controller類如下:
@Controller
public class ConfigInfoController {

    @Value("${boot.name}")
    private String name;

    @Value("${boot.location}")
    private String location;

    @RequestMapping("/boot/config")
    public @ResponseBody String config(){
        return name + "---" + location;
    }
}

啟動該專案,訪問結果如下:
在這裡插入圖片描述
2. @ConfigurationProperties讀取方式
建立一個類,用於將檔案對映成一個物件,配置檔案中的配置分別對應類中 的屬性,做一對一的對映。如下,建立一個類ConfigInfo(類名可以自己起)

@Component
@ConfigurationProperties(prefix = "boot")
public class ConfigInfo {

    private String name;

    private String location;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }
}

在controller類中注入該物件,然後通過get方法得到配置檔案中的自定義配置,此時的controller類為:

@Controller
public class ConfigInfoController {

    @Value("${boot.name}")
    private String name;

    @Value("${boot.location}")
    private String location;

    @Autowired
    private ConfigInfo configInfo;

    @RequestMapping("/boot/config")
    public @ResponseBody String config(){
        return name + "---" + location + "==" + configInfo.getName() +"---"+configInfo.getLocation();
    }
}

執行結果如下:
在這裡插入圖片描述