Spring Boot 自定義配置文件及配置文件屬性讀取
一.讀取核心配置文件
核心配置文件是指在resources根目錄下的application.properties或application.yml配置文件,讀取這兩個配置文件的方法比較簡單
application.properties內容如下:
com.my.name = sunming
使用@Value方式(常用)
@RestController
public class WebController {
@Value("${com.my.name}")
private String name;
@RequestMapping(value = "index")
public String index() {
return name;
}
}
二.讀取自定義配置文件
如果我們有一些業務上的參數,或者參數情況較多的情況下,將這些參數全部配置在application.xml或者application.yml下明顯是不好的,那麼我們可不可以自定義配置文件呢,並將文件中的屬性賦值給bean呢?這是可以的下面我們來看看應該怎麼做。
1.在src/main/resources目錄下自定義一個test.properties文件
com.my.name = sunming
com.my.age = 27
2.定義一個Java Bean
@Configuration
@ConfigurationProperties(prefix = "com.my") // 前綴
@PropertySource(value = "classpath:test.properties") // 配置文件路徑
public class User {
private String name;
private String age;
// 省略get、set方法
}
3.控制器測試
@RestController
public class WebController {
@Autowired
private User user;
@RequestMapping(value = "index")
public String index() {
return user.getName()+":"+user.getAge();
}
}
4.運行工程
在工程的啓動類上加上@EnableAutoConfiguration註解。
訪問:http://localhost:8080/index 頁面顯示 sunming:27。說明自定義配置文件屬性 被讀取到JavaBean中。