最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot 配置文件(application.yml、application-dev.yml、application-test.yml)

 更新時間:2024年03月15日 09:46:25   作者:CodeCharm——CC  
本文主要介紹了Spring Boot 配置文件,主要包含application.yml、application-dev.yml、application-test.yml,具有一定的參考價值,感興趣的可以了解一下

一、application.yml 基礎配置

是 Spring Boot 中用于配置應用程序屬性的主要配置文件之一。這個文件通常用于配置應用程序的一般性屬性,包括數(shù)據(jù)庫連接、日志級別、端口號等。下面是一些常見的在 application.yml 中配置的示例:

# 服務器端口
server:
  port: 8080

# 數(shù)據(jù)庫連接配置
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydatabase
    username: root
    password: password
    driver-class-name: com.mysql.cj.jdbc.Driver

# 日志級別
logging:
  level:
    root: INFO
    com.example.mypackage: DEBUG

# 應用程序自定義屬性
myapp:
  name: My Spring Boot App
  version: 1.0

上述示例展示了一些常用的配置項,但根據(jù)應用程序的需求,你可以在 application.yml 中配置各種屬性。Spring Boot 非常靈活,可以根據(jù)屬性的前綴識別屬性,并將其綁定到對應的 Java 對象上,以方便在代碼中使用。

需要注意的是,application.yml 文件采用 YAML(YAML Ain’t Markup Language)語法,它使用縮進和冒號來表示層次關系。因此,正確的縮進對于保持文件的結構是很重要的。

二、配置文件在項目中起到的具體作用

在 Spring Boot 中,可以通過屬性文件(比如 application.yml 或 application.properties)來配置應用程序的屬性。這些屬性可以直接映射到 Java 對象中,從而在代碼中方便地使用。

1、@ConfigurationProperties 注解

提供了一種方便的方式,可以將配置文件中的屬性映射到 Java

對象的字段上。這樣做的一個常見的方式是使用屬性的前綴來進行匹配。以下是一個簡單的示例:

# application.yml myapp:   database:
    url: jdbc:mysql://localhost:3306/mydatabase
    username: root
    password: password 
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component 
@ConfigurationProperties(prefix = "myapp.database") public
class DatabaseProperties {
    private String url;
    private String username;
    private String password;

    // Getters and setters

    // 可以在這里添加其他的業(yè)務邏輯 
} 

在這個例子中,DatabaseProperties 類的屬性(urlusername、password)會與

application.yml 文件中 myapp.database 下的屬性相匹配。Spring Boot 會自動將這些屬性值注入到

DatabaseProperties 實例中。

然后,你可以在其他組件中注入 DatabaseProperties,并直接使用其中的屬性:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service public class DatabaseService {
    private final DatabaseProperties databaseProperties;

    @Autowired
    public DatabaseService(DatabaseProperties databaseProperties) {
        this.databaseProperties = databaseProperties;
    }

    public void connectToDatabase() {
        String url = databaseProperties.getUrl();
        String username = databaseProperties.getUsername();
        String password = databaseProperties.getPassword();

        // 連接到數(shù)據(jù)庫的邏輯...
    } 
} 

通過這種方式,你可以將配置文件中的屬性映射到 Java

對象上,并在代碼中方便地使用這些屬性。這種配置方式可以幫助你集中管理應用程序的配置,并提高代碼的可維護性。

2、@Value 注解

使用 @Value 注解可以直接將配置文件中的屬性值注入到 Spring Bean 中的字段或方法參數(shù)上。

@Value("${property.name}") private String
   propertyName;

3、Environment對象

通過 Environment 對象獲取配置屬性。

@Autowired private Environment env;
   
public void someMethod() {
   	String propertyValue = env.getProperty("property.name"); 
}

4、@PropertySource注解引入外部屬性文件

使用 @PropertySource 注解可以在配置類中引入外部的屬性文件。

public class MyConfiguration {
    @Value("${custom.property}")
    private String customProperty;
} 

5、@ConfigurationPropertiesScan 注解(Spring Boot 2.2+)

這個注解允許在指定的包及其子包中掃描 @ConfigurationProperties 注解,無需顯式聲明

@ConfigurationProperties 的 Bean。

@ConfigurationPropertiesScan("com.example.config") 

這些方式都允許在應用程序中方便地訪問配置文件中的屬性值,開發(fā)者可以根據(jù)具體情況選擇最適合的方式。

三、Spring Boot 的其他配置文件

在 Spring Boot 中,除了常見的 application.yml 或 application.properties 外,你還可以使用其他自定義的配置文件。Spring Boot 提供了以下幾種常見的配置文件:

1、application.properties/application.yml

默認的主配置文件,Spring Boot 應用會自動加載該文件。存放應用程序的主要配置。

2、application-{profile}.properties/application-{profile}.yml:

可以根據(jù)不同的環(huán)境配置不同的屬性文件,{profile} 表示環(huán)境名稱。
例如,application-dev.properties 用于開發(fā)環(huán)境,application-prod.properties用于生產(chǎn)環(huán)境。

3、bootstrap.properties/bootstrap.yml:

用于 Spring Cloud 應用,是 Spring Cloud Config 服務的默認配置文件。
存放一些啟動時需要優(yōu)先加載的配置,比如連接到 Config Server 的配置。

4、application-{profile}.properties/application-{profile}.yml:

可以根據(jù)不同的環(huán)境配置不同的屬性文件,{profile} 表示環(huán)境名稱。 例如,application-dev.properties
用于開發(fā)環(huán)境,application-prod.properties 用于生產(chǎn)環(huán)境。

5、application-{label}.properties/application-{label}.yml:

用于 Git 和配置服務器的外部化配置,{label} 表示 Git 的標簽。
例如,application-v1.properties 用于版本 1。

這些文件命名規(guī)范允許你根據(jù)不同的環(huán)境、配置標簽或者配置文件類型組織和管理你的配置信息。Spring Boot 會根據(jù)上述規(guī)則自動加載相應的配置文件。

四、多配置文件使用哪個

Spring Boot 在啟動時會加載默認的主配置文件,即 application.yml 或 application.properties。如果有不同環(huán)境的配置文件,如 application-test.yml 或 application-dev.yml,Spring Boot 會根據(jù)當前激活的環(huán)境來選擇加載對應的配置文件。

1、設置 spring.profiles.active 指定激活環(huán)境

你可以通過在 application.yml 或 application.properties 中設置 spring.profiles.active 屬性來指定激活的環(huán)境。例如:

spring:
  profiles:
    active: dev

上述配置表示激活 dev 環(huán)境,因此 Spring Boot 會加載 application-dev.yml 文件中的配置。

如果沒有設置 spring.profiles.active 屬性,Spring Boot 將默認使用主配置文件的配置。

2、命令行參數(shù)指定環(huán)境

除了通過屬性文件來設置激活的環(huán)境外,你還可以通過命令行參數(shù)、系統(tǒng)屬性、環(huán)境變量等方式來指定激活的環(huán)境。例如,通過命令行參數(shù)啟動時指定環(huán)境:

java -jar your-application.jar --spring.profiles.active=dev

這樣就會加載 application-dev.yml 的配置。

五、Springboot中配置文件的加載順序

application.yml、application.properties和bootStrap.yml加載順序

以jar包發(fā)布springboot項目時

默認會先使用jar包跟目錄下的application.properties來作為項目配置文件。

如果在不同的目錄中存在多個配置文件,它的讀取順序是:

1、config/application.properties(項目根目錄中config目錄下)

2、config/application.yml

3、application.properties(項目根目錄下)

4、application.yml

5、resources/config/application.properties(項目resources目錄中config目錄下)

6、resources/config/application.yml

7、resources/application.properties(項目的resources目錄下)

8、resources/application.yml

到此這篇關于Spring Boot 配置文件(application.yml、application-dev.yml、application-test.yml)的文章就介紹到這了,更多相關SpringBoot 配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 手把手教你如何在idea中搭建SpringBoot項目

    手把手教你如何在idea中搭建SpringBoot項目

    這篇文章主要介紹了如何搭建一個SpringBoot項目,包括環(huán)境準備、創(chuàng)建新項目、探索項目結構以及展望未來,通過詳細的步驟和實用的技巧,幫助開發(fā)者快速上手SpringBoot開發(fā),文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • Java中數(shù)據(jù)轉換及字符串的“+”操作方法

    Java中數(shù)據(jù)轉換及字符串的“+”操作方法

    本文主要介紹了Java中的數(shù)據(jù)類型轉換,包括隱式轉換和強制轉換,隱式轉換通常用于將范圍較小的數(shù)據(jù)類型轉換為范圍較大的數(shù)據(jù)類型,而強制轉換則是將范圍較大的數(shù)據(jù)類型轉換為范圍較小的數(shù)據(jù)類型,本文介紹Java中數(shù)據(jù)轉換以及字符串的“+”操作,感興趣的朋友一起看看吧
    2024-10-10
  • Java實現(xiàn)轉跳不同系統(tǒng)使用枚舉加switch的方式示例

    Java實現(xiàn)轉跳不同系統(tǒng)使用枚舉加switch的方式示例

    今天小編就為大家分享一篇關于Java實現(xiàn)轉跳不同系統(tǒng)使用枚舉加switch的方式示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 在java中由類名和方法名字符串實現(xiàn)其調用方式

    在java中由類名和方法名字符串實現(xiàn)其調用方式

    這篇文章主要介紹了在java中由類名和方法名字符串實現(xiàn)其調用方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Spring Cloud Feign的文件上傳實現(xiàn)的示例代碼

    Spring Cloud Feign的文件上傳實現(xiàn)的示例代碼

    這篇文章主要介紹了Spring Cloud Feign的文件上傳實現(xiàn)的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • java boolean占用內(nèi)存大小說明

    java boolean占用內(nèi)存大小說明

    這篇文章主要介紹了java boolean占用內(nèi)存大小,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringBoot小程序推送信息的項目實踐

    SpringBoot小程序推送信息的項目實踐

    本文主要介紹了SpringBoot小程序推送信息的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • SpringCloud OpenFeign超詳細講解模板化遠程通信的實現(xiàn)

    SpringCloud OpenFeign超詳細講解模板化遠程通信的實現(xiàn)

    這篇文章主要介紹了SpringCloudSpringboot集成OpenFeign實現(xiàn)模板化遠程通信,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2022-07-07
  • Springboot中使用緩存的示例代碼

    Springboot中使用緩存的示例代碼

    這篇文章主要介紹了Springboot中使用緩存的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Java二維碼登錄流程實現(xiàn)代碼(包含短地址生成,含部分代碼)

    Java二維碼登錄流程實現(xiàn)代碼(包含短地址生成,含部分代碼)

    近年來,二維碼的使用越來越風生水起,本篇文章主要介紹了Java二維碼登錄流程實現(xiàn)代碼,其中包含短地址生成,有興趣的可以了解一下。
    2016-12-12

最新評論

芦溪县| 乌鲁木齐县| 开平市| 富川| 灵武市| 蚌埠市| 松原市| 凤阳县| 泊头市| 慈溪市| 紫阳县| 富平县| 溧水县| 陆丰市| 青河县| 德昌县| 灵川县| 罗山县| 泸定县| 安溪县| 遂昌县| 北碚区| 杭州市| 宾阳县| 嵊州市| 墨竹工卡县| 山阴县| 邯郸县| 凤冈县| 夏津县| 漳浦县| 泉州市| 黔西县| 阳原县| 峡江县| 龙海市| 洪雅县| 武宣县| 怀远县| 偃师市| 明星|