Spring Boot 自定義配置文件及配置文件屬性讀取

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中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章