SpringBoot目錄結構
其中src目錄下的
main---->
java:
resources:
test---->
java
demo_springboot.iml:
pom.xml:
各配置文件的介紹
application.properties
or
application.yml
作用:
優先級從高到低,高優先級的相同配置項會覆蓋低優先級的相同配置項
SpringBoot會從四個位置全部加載主配置文件,互補配置
applicaton.yml
person: lastName: hello age: 18 boss: false birth: 2017/12/12 maps: {k1: v1,k2: 12} lists: - lisi - zhaoliu
組件使用application.yml
/** * 將配置文件中配置的每一個屬性的值,映射到這個組件中 * @ConfigurationProperties:告訴SpringBoot將本類中的所有屬性和配置文件中相關的配置進行綁定; * prefix = "person":配置文件中哪個下面的所有屬性進行一一映射 * * 只有這個組件是容器中的組件,才能使用容器提供的@ConfigurationProperties功能; * */ @Component @ConfigurationProperties(prefix = "person") public class Person { private String lastName; private Integer age; private Boolean boss; private Date birth; private Map<String,Object> maps; private List<Object> lists; private Dog dog <!--導入配置文件處理器,配置文件進行綁定就會有提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
Springboot自動配置技巧