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

溫馨提示×

溫馨提示×

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

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

Spring Boot配置文件有哪些

發布時間:2021-12-20 11:20:14 來源:億速云 閱讀:222 作者:小新 欄目:大數據

這篇文章主要介紹Spring Boot配置文件有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、自定義屬性

當我們創建一個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,我們會發現配置文件信息讀到了。

三、自定義配置文件

上面介紹的是我們都把配置文件寫到application.yml中。有時我們不愿意把配置都寫到application配置文件中,這時需要我們自定義配置文件,比如test.properties:

com.forezp.name=forezp
com.forezp.age=12

怎么將這個配置文件信息賦予給一個javabean呢?

@Configuration
@PropertySource(value = "classpath:test.properties")
@ConfigurationProperties(prefix = "com.forezp")
public class User {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

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

在最新版本的springboot,需要加這三個注解。@Configuration
@PropertySource(value = “classpath:test.properties”)
@ConfigurationProperties(prefix = “com.forezp”);在1.4版本需要
PropertySource加上location。

@RestController
@EnableConfigurationProperties({ConfigBean.class,User.class})
public class LucyController {
    @Autowired
    ConfigBean configBean;

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

    @Autowired
    User user;
    @RequestMapping(value = "/user")
    public String user(){
        return user.getName()+user.getAge();
    }

}

啟動工程,打開localhost:8080/user;瀏覽器會顯示:

forezp12

四、多個環境配置文件

在現實的開發環境中,我們需要不同的配置環境;格式為application-{profile}.properties,其中{profile}對應你的環境標識,比如:

  • application-test.properties:測試環境

  • application-dev.properties:開發環境

  • application-prod.properties:生產環境

怎么使用?只需要我們在application.yml中加:

 spring:
  profiles:
    active: dev

其中application-dev.yml:

 server:
  port: 8082

啟動工程,發現程序的端口不再是8080,而是8082。

以上是“Spring Boot配置文件有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

石家庄市| 阳新县| 建始县| 微博| 新田县| 揭东县| 祁连县| 昌都县| 渝中区| 崇左市| 克拉玛依市| 鞍山市| 桃园市| 宽甸| 罗田县| 芜湖市| 遂川县| 洛川县| 新余市| 开江县| 沁水县| 田东县| 唐河县| 图木舒克市| 磐安县| 栾川县| 信宜市| 东莞市| 东兴市| 新宁县| 嘉善县| 涡阳县| 浮山县| 汉沽区| 南华县| 尉氏县| 孟村| 桑植县| 长治县| 洛宁县| 高邑县|