91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

四子王旗| 磐石市| 苍山县| 嘉黎县| 永康市| 洪湖市| 谷城县| 金坛市| 望奎县| 巴林右旗| 乐安县| 石首市| 舒城县| 大安市| 岱山县| 唐海县| 丰宁| 壤塘县| 肇州县| 汶川县| 二连浩特市| 锦州市| 张家界市| 抚顺市| 滕州市| 竹北市| 商都县| 松江区| 安化县| 泾阳县| 庆城县| 镇沅| 新化县| 凤庆县| 渭源县| 兴海县| 丰原市| 姚安县| 荆州市| 沧源| 连州市|