1. 創(chuàng)建配置文件

首先,我們需要創(chuàng)建一個配置文件。在Spring Boot應(yīng)用程序中,可以使用多種配置文件格式,如properties、yaml、json等。我們在資源文件夾下創(chuàng)建一個新的配置文件,命名為application.properties。

2. 配置文件屬性

application.properties文件中,我們可以定義各種應(yīng)用程序相關(guān)的屬性。這些屬性可以用來配置數(shù)據(jù)源、端口號、日志級別等。以下是一個示例:

# 數(shù)據(jù)源配置
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=123456

# 服務(wù)器端口號
server.port=8080

# 日志級別
logging.level.root=info

3. 指定配置文件啟動應(yīng)用

在Spring Boot應(yīng)用程序中,可以通過不同的方式指定要使用的配置文件。以下是幾種常見的方式:

3.1 命令行參數(shù)

可以在啟動應(yīng)用程序時通過命令行參數(shù)指定要使用的配置文件。例如:

java -jar myapp.jar --spring.config.name=myconfig

3.2 環(huán)境變量

可以通過設(shè)置環(huán)境變量來指定要使用的配置文件。例如:

export SPRING_CONFIG_NAME=myconfig
java -jar myapp.jar

3.3 配置文件名稱

Spring Boot會默認加載application.properties作為配置文件,如果要使用其他名稱的配置文件,可以通過以下方式指定:

java -jar myapp.jar --spring.config.name=myconfig

4. 配置文件優(yōu)先級

在Spring Boot應(yīng)用程序中,配置文件的加載順序是有優(yōu)先級的。以下是加載配置文件的優(yōu)先級順序:

命令行參數(shù)

系統(tǒng)屬性

JVM參數(shù)

操作系統(tǒng)環(huán)境變量

配置文件

根據(jù)優(yōu)先級順序,高優(yōu)先級的配置會覆蓋低優(yōu)先級的配置。例如,如果通過命令行參數(shù)指定了某個屬性,那么它會覆蓋配置文件中的同名屬性。

5. 多個配置文件

在Spring Boot應(yīng)用程序中,可以使用多個配置文件來配置應(yīng)用程序的行為。多個配置文件的加載順序是根據(jù)配置文件名稱的字典順序確定的。例如,application.properties會先于application-dev.properties加載。

6. 配置文件占位符

在配置文件中,可以使用占位符來引用其他屬性。例如:

# 數(shù)據(jù)源配置
spring.datasource.url=jdbc:mysql://${db.host}:${db.port}/mydb
spring.datasource.username=${db.username}
spring.datasource.password=${db.password}

在這個示例中,${db.host}${db.port}、${db.username}${db.password}都是占位符,它們可以在其他地方定義。

7. 總結(jié)

通過指定配置文件啟動Spring Boot應(yīng)用程序,我們可以方便地配置應(yīng)用程序的行為。本文介紹了創(chuàng)建配置文件、配置文件屬性、指定配置文件啟動應(yīng)用、配置文件的優(yōu)先級、多個配置文件和配置文件占位符等內(nèi)容。希望本文對你理解和使用Spring Boot配置文件有所幫助。