SpringBoot自定義配置檔案讀取
阿新 • • 發佈:2018-12-23
SpringBoot自定義配置檔案有兩種讀取方式
如在配置檔案中自定義如下配置
- @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(); } }
執行結果如下: