java版spring cloud+spring boot+redis社交電子商務(wù)平臺(二)Spring Boot配置文件詳解

Spring cloud b2b2c電子商務(wù)社交平臺源碼請加企鵝求求:叁五叁六貳四柒貳五九。springboot采納了建立生產(chǎn)就緒Spring應(yīng)用程序的觀點。 Spring Boot優(yōu)先于配置的慣例,旨在讓您盡快啟動和運行。在一般情況下,我們不需要做太多的配置就能夠讓spring boot正常運行。在一些特殊的情況下,我們需要做修改一些配置,或者需要有自己的配置屬性。

一、自定義屬性

當我們創(chuàng)建一個springboot項目的時候,系統(tǒng)默認會為我們在src/main/java/resources目錄下創(chuàng)建一個application.properties。個人習(xí)慣,我會將application.properties改為application.yml文件,兩種文件格式都支持。

在application.yml自定義一組屬性:

my:
 name: forezp
 age: 12

如果你需要讀取配置文件的值只需要加@Value(“${屬性名}”):

@RestController
public class MiyaController {
 
    @Value("${my.name}")
    private String name;
    @Value("${my.age}")
    private int age;
 
    @RequestMapping(value = "/miya")
    public String miya(){
        return name+":"+age;
    }
 
}

啟動工程,訪問:localhost:8080/miya,瀏覽器顯示:

forezp:12

二、將配置文件的屬性賦給實體類
當我們有很多配置屬性的時候,這時我們會把這些屬性作為字段來創(chuàng)建一個javabean,并將屬性值賦予給他們,比如:

my:
 name: forezp
 age: 12
 number:  ${random.int}
 uuid : ${random.uuid}
 max: ${random.int(10)}
 value: ${random.value}
 greeting: hi,i'm  ${my.name}

其中配置文件中用到了${random} ,它可以用來生成各種不同類型的隨機值。

怎么講這些屬性賦于給一個javabean 呢,首先創(chuàng)建一個javabean :

@ConfigurationProperties(prefix = "my")
@Component
public class ConfigBean {
 
    private String name;
    private int age;
    private int number;
    private String uuid;
    private int max;
    private String value;
    private String greeting;
 
    省略了getter setter....

需要加個注解@ConfigurationProperties,并加上它的prrfix。另外@Component可加可不加。另外spring-boot-configuration-processor依賴可加可不加,具體原因不詳。

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

另外需要在應(yīng)用類或者application類,加EnableConfigurationProperties注解。

@RestController
@EnableConfigurationProperties({ConfigBean.class})
public class LucyController {
    @Autowired
    ConfigBean configBean;
 
    @RequestMapping(value = "/lucy")
    public String miya(){
        return configBean.getGreeting()+" >>>>"+configBean.getName()+" >>>>"+ configBean.getUuid()+" >>>>"+configBean.getMax();
    }

啟動工程,訪問localhost:8080/lucy,我們會發(fā)現(xiàn)配置文件信息讀到了。
Spring cloud b2b2c電子商務(wù)社交平臺源碼請加企鵝求求:叁五叁六貳四柒貳五九

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容