使用Spring或Spring MVC需要手動添加依賴 而這些依賴大多是固定的 Spring Boot通過starter
能夠幫助我們簡化Maven配置
@EnableAutoConfiguration表示讓Spring Boot根據類路徑中的jar包依賴爲當前項目進行自動配置
比如:spring-boot-starter-web依賴 會自動添加Tomcat和Spring MVC的依賴 並對它們進行
自動配置
關閉特定的自動配置
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
Spring Boot的全局配置文件
src/main/resources目錄下
支持properties還支持yaml語言的配置文件
Spring Boot的全局配置文件的作用是對一些默認配置的配置值進行修改
修改Tomcat的默認端口8080爲8888
application.properties:
server.port=8888
yaml:
server:
port:8888
常規屬性配置(application.properties):
name=tony
age=18
使用
@Value(value="${name}")
private String name; // @Value注入
類型安全的配置(properties屬性和Bean關聯)
/src/main/resources下創建book.properties
book.name=紅樓夢
book.author=曹雪芹
book.price=28
創建Bean並注入properties中的值
@Component
@ConfigurationProperties(prefix = "book",locations = "classpath:book.properties")
public class BookBean {
private String name;
private String author;
private String price;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
prefix:book.properties 省去後綴名
location:指定路徑
日誌的配置:
Spring Boot:支持的日誌框架 Log4J Log4J2 Logback "Java Util Logging"
不論使用哪種日誌 Spring Boot都做好了配置
默認使用Logback日誌框架
logging.file=/home/sang/workspace/log.log // 配置日誌文件
logging.level.org.springframework.web=debug // 配置日誌級別
Profile的配置
profile是Spring Boot針對不同的環境對不同的配置進行支持
全局Profile配置我們使用application-{profile}.properties來定義
然後在application.properties中通過spring.profiles.active來指定使用哪個Profile
在src/main/resources文件夾下定義不同環境的Profile配置文件
application-prod.properties // 生產環境下使用
application-dev.properties // 開發環境下使用
在application.properties中指定使用哪個環境下的配置
spring.profiles.active=dev // 使用開發環境下的配置