中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringCloud分布式微服務b2b2c電子商務-Spring Boot配置文件詳解

發布時間:2020-08-08 15:49:18 來源:ITPUB博客 閱讀:152 作者:gung123 欄目:軟件技術

springboot采納了建立生產就緒Spring應用程序的觀點。 Spring Boot優先于配置的慣例,旨在讓您盡快啟動和運行。在一般情況下,我們不需要做太多的配置就能夠讓spring boot正常運行。了解springcloud架構可以加求求:三五三六二四七二五九,在一些特殊的情況下,我們需要做修改一些配置,或者需要有自己的配置屬性。

一、自定義屬性

當我們創建一個springboot項目的時候,系統默認會為我們在src/main/java/resources目錄下創建一個application.properties。個人習慣,我會將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

二、將配置文件的屬性賦給實體類
當我們有很多配置屬性的時候,這時我們會把這些屬性作為字段來創建一個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 呢,首先創建一個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>

另外需要在應用類或者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,我們會發現配置文件信息讀到了。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浠水县| 林州市| 若尔盖县| 延津县| 霍山县| 新泰市| 宁都县| 镇平县| 惠来县| 襄汾县| 体育| 宜君县| 瑞丽市| 宜黄县| 徐州市| 专栏| 双桥区| 祁门县| 交城县| 平凉市| 益阳市| 巩义市| 松潘县| 米泉市| 平乡县| 锦州市| 尚志市| 门头沟区| 油尖旺区| 调兵山市| 绥芬河市| 台州市| 凌海市| 石景山区| 子长县| 同仁县| 翁源县| 崇义县| 安多县| 建始县| 南乐县|