SpringBoot系列(2)——項目的配置及相關注解

前言:

 推薦使用.yml格式的文件來進行項目配置,而不是默認的.properties格式java

1. @Value註解的使用:

        在application.yml中配置屬性address,如圖所示:spring

        

        在代碼中,使用 @Value("${xxx}") 的形式獲取屬性值:app

        

        執行程序,結果以下:this

        

2. 在屬性中使用屬性的值

    

    如圖,message屬性使用了前兩個屬性的值,其引用方式爲 ${xxx},在.yml文件中進行配置要注意空格,(屬性名+冒號+空格+屬性值)spa

3. @ConfigurationProperties註解的使用

    有的時候,一個配置中屬性有不少,像這樣:code

    

    那麼就要使用不少@Value來爲每個屬性字段賦值,這裏能夠使用@ConfigurationProperties註解來簡化操做:開發

  • 新建一個StudentProperties類,在類開頭寫上 @Component 註解,用來將該類註冊成一個bean;再加上 @ConfigurationProperties 註解,能夠直接將配置文件中的屬性值映射到類中的字段
package com.example.demo;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Created by xzf on 2017/9/15.
 */
@Component
@ConfigurationProperties(prefix = "student")
public class StudentProperties {
    private Integer age;
    private String address;

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

    

4. 有的時候,開發環境和生產環境所使用的配置不一樣

能夠在application.yml中按以下設置進行切換:get

active屬性的內容,控制使用的是application-dev.yml仍是application-prod.ymlio

啓動項目的時候,能夠選擇將項目打成jar包,而後在控制檯用命令的方式啓動:class

java -jar target/jar包名 --spring.profiles.active=prod

 

5. 加上項目訪問前綴

相關文章
相關標籤/搜索