1. Spring Boot配置文件
配置文件的作用:修改Spring Boot自動配置的默認值,即修改Spring Boot在底層都給我們配置好的值。
Spring Boot支持application.properties和application.yml兩種格式的全局配置文件,配置文件名是固定的。這兩種格式的文件其實也沒什么太大的區別,使用的時候按照個人的習慣來就行。默認使用application.properties。
當我們創建Spring Boot項目時,IDEA會默認在resources目錄下創建一個application.properties文件,我們可以在這個文件中對項目進行配置。
1.1 application.properties寫法:
# Spring Boot的tomcat默認端口號配置
server.port=8080
# ContextPath tomcat上下文設置
server.servlet.context-path=/myproject
# 配置日志文件存放路徑
logging.file.name=/logs/myproject.log
# 配置日志級別 debug->info->warn->error->fatal
logging.level.root=info
# 是否開啟調試模式
debug=true
# 配置數據庫連接信息
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
1.2 application.yml寫法:
# 是否開啟調試模式
debug: true
# web應用服務端口
server:
port: 8080
servlet:
# ContextPath tomcat上下文
context-path: /myproject
# 日志級別
logging:
level:
root: info
# 日志文件存放路徑
file:
name: /logs/myproject.log
# 數據源配置
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mydb
username: root
password: root
2. Spring Boot多環境配置
在實際的開發中,我們往往需要在不同的環境中使用不同的數據庫、緩存配置,如果使用同一套配置文件,在不同環境部署的時候手動去修改配置文件,會使部署變得很繁瑣,使用多環境配置文件可以很方便的實現此功能。我們在多配置文件編寫的時候,文件名是application-{profile}.properties/yml。
2.1 properties方式
2.1.1 創建不同環境的配置文件(IDEA 2020.3)
在項目resource文件夾鼠標右鍵選擇New-->Rusource Bundle-->彈出窗口的Resource bundle base name 文本框中輸入:application-dev,點擊“OK按鈕”,創建application-dev.properties配置文件。同樣方式中添加以下配置文件:
application-dev.properties // 開發環境配置文件
application-test.properties // 測試環境配置文件
application-rc.properties // 生產環境配置文件
2.1.2 選擇使用的配置文件
在resource/application.properties配置文件中添加一下配置項目:
spring.profiles.active=dev
此配置用於選擇使用的配置環境,值為application-{profile}.properties中的profile值。
2.2 yml方式
同properties方式在項目resource文件夾application.yml同目錄下新建兩個名為application-dev.yml和application-rc.yml的配置文件,這兩個文件里配置項的寫法和application.yml是一樣的。然后類似上面的profiles方式配置application-{profile}.yml中的profile值,修改active的值即可在編譯和發布時使用不同環境的配置文件。
2.3 使用命令行選擇配置
SpringBoot還支持通過命令行的方式選擇配置文件,使用方式如下:
- cmd在jar包目錄下:java -jar xxx.jar --spring.profiles.active=dev
- IDEA運行配置的program arguments(程序參數輸入):-spring.profies.active=dev
- IDEA運行配置的VM options(虛擬機選項):-Dspring.profiles.active=dev
作者:快樂隨行
https://www.cnblogs.com/jddreams/p/14329965.html
著作權歸作者所有,商業轉載請聯系作者獲得授權,非商業轉載請注明原文作者及出處。