一、存放位置分類
1.當(dāng)前項(xiàng)目根目錄下的config目錄下
2.當(dāng)前項(xiàng)目的根目錄下
3.resources目錄下的config目錄下
4.resources目錄下
按照這上面的順序,4個(gè)配置文件的優(yōu)先級(jí)依次降低。
?二、自定義存放位置和自定義命名
自定義存放位置和自定義配置文件命令和application.properties配置類型,請(qǐng)參考一下SpringBoot配置文件application.properties的理解_qinxun2008081的博客-CSDN博客
三、yml屬性特殊注入?
yml注冊(cè)數(shù)組注入,例如
company:
urls:
- https://www.aa.com
- https://www.bb.com
這些數(shù)據(jù)可以綁定到一個(gè)Bean類中
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
/**
* @author qinxun
* @date 2023-06-15
* @Descripion: 測(cè)試
*/
@Component
@ConfigurationProperties(prefix = "company")
public class Website {
private List<String> urls = new ArrayList<>();
public List<String> getUrls() {
return this.urls;
}
}
測(cè)試
import com.example.springbootdemo.bean.Website;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SpringBootDemoApplicationTests {
@Autowired
private Website website;
@Test
void contextLoads() {
// 輸出 [https://www.aa.com, https://www.bb.com]
System.out.println(website.getUrls());
}
}
四、和application.properties的區(qū)別
1.properties文件是無序的,yml文件是有序的。文章來源:http://www.zghlxwxcb.cn/news/detail-485424.html
2.yml配置不支持@PropertySource注解文章來源地址http://www.zghlxwxcb.cn/news/detail-485424.html
到了這里,關(guān)于SpringBoot配置文件application.yml的理解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!