springboot 配置

東北大亨發表於2021-10-24

springboot 配置

   我們在開發springboot應用時,通常同一個程式會安裝到不同環境中,比如:開發、測試、生產及其運維壓力測試中。其中連線資料庫、伺服器地址及介面地址都不鄧,每次重複打包都需要浪費時間。通過profile功能

就可以動態對配置進行切換。

二、profile啟用方式

    1)profile 配置檔案

          A、多profile檔案方式

           B、yml多文件形式

     2)虛擬機器引數

     3)命令列引數

下面舉例說明

1、多profile配置檔案方式

  1) 建立四個profile檔案和一個匯入類:application.properties、application-dev.properties、application-pro.properties及application-test.properties及springBootProfileApplication

        springBootProfileApplication 為匯入類,內容為:

@SpringBootApplication
public class springBootProfileApplication {
    public static void main(String[] args) {
        SpringApplication.run(springBootProfileApplication.class, args);
    }

}

  2)說明

      application.properties 檔案內容為:spring.profiles.active=pro

      application-dev.properties 內容為:server.port=8081

     application-pro.properties 內容為:server.port=8082

     application-test.properties 內容為:server.port=8083

執行結果得知,使用的檔案為 : application-dev.properties

 

 2、yml多文件形式

 1)建議匯入類通上,建立一個yml檔案,既:application.yml

 2)application.yml檔案內容為

   

# 用三個橫槓來標識不同文件模式(帶橫線說明高版本摒棄了這種實現方式不過也可以用,本例子只是作為演示說明)
# 實際應用建議使用 多配製檔案方式
---
server:
  port: 8081
spring:
  profiles: dev
---
server:
  port: 8082
spring:
  profiles: pro
---
server:
  port: 8083
spring:
  profiles: test
---
spring:
  profiles:
    active: test

 3) 啟動專案得知採用的為:test文件

       執行結果:

 

 3、虛擬機器配置方式

   

 【執行結果】:

 

 4、第四種就是程式執行時引數

 

不做演示,執行觀察結果即可。

5、命令列

1) 程式打包

 

 

 2) 在打包對應目錄下執行

 

 總結:通過實現以上配置後執行,可能會出現埠占用情況解決辦法如下。

 

相關文章