springboot 配置

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) 在打包對應目錄下執行

 

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