SpringBoot(2):核心

使用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 // 使用開發環境下的配置


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