Spring Boot配置文件及多環境配置


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

著作權歸作者所有,商業轉載請聯系作者獲得授權,非商業轉載請注明原文作者及出處。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM