SpringBoot 多環境配置


  在我們的實際開發中,一般都有三套環境,開發環境,測試環境,生產環境,三套環境的數據庫連接配置也有所不同,比如,端口,IP地址等等。如果在打包時候都頻繁的修改配置文件信息,那必將是非常容易出錯的地方。

  在springBoot多環境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對應你的環境標識,例如:

  (1)application-dev.properties 對應開發環境  (2)application-test.properties 對應測試環境  (3)application-pro.properties 對應生產環境

  對於哪個配置會生效,需要在application.properties中通過spring.profiles.active屬性來設置,其值對應{profile}值,例如:

  spring.profiles.active=dev 就會加載開發環境配置的信息。

  下面我們進行測試一下,首先新建一個user類,如下:

package springboot.domain;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class User {

    @Value("${com.name}")
    private String name;
    
    private String age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }
}

  在三個配置文件分別輸入com.name=zhengxisheng,com.name=zhengxisheng2,com.name=zhengxisheng3,如下:

  

   在全局配置文件中指定使用測試環境配置文件,如下:

  

   訪問hello方法,查看輸出信息,如下:

  


免責聲明!

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



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