自動裝配 Profile根據環境註冊bean

2021-10-12 04:50:18 字數 1703 閱讀 9558

profile:

spring為我們提供的可以根據當前環境,動態的啟用和切換一系列元件的功能;

開發環境、測試環境、生產環境;

資料來源:(/a)(/b)(/c);

@profile:指定元件在哪個環境的情況下才能被註冊到容器中,不指定,任何環境下都能註冊這個元件

1)、加了環境標識的bean,只有這個環境被啟用的時候才能註冊到容器中。預設是default環境

2)、寫在配置類上,只有是指定的環境的時候,整個配置類裡面的所有配置才能開始生效

3)、沒有標註環境標識的bean在,任何環境下都是載入的;

4)、@propertysource匯入多個properties中key相同時,讀取到的是末尾檔案person.properties中的值

*	 指定環境配置的兩種方法:

*1、使用命令列動態引數: 在虛擬機器引數位置載入 -dspring.profiles.active=test

*2、**的方式啟用某種環境;

@test

public

void

test01()

getbean

(yellow.

class);

system.out.

println

(bean)

;close()

;}

@propertysource

(value =

)@configuration

public

class

mainconfigofprofile

implements

embeddedvalueresolveraware")

private string user;

private strin**alueresolver valueresolver;

private string driverclass;

@bean

public yellow yellow()

@profile

("test"

)@bean

("testdatasource"

)public datasource datasourcetest

(@value

("$"

)string pwd)

throws exception

@profile

("dev"

)@bean

("devdatasource"

)public datasource datasourcedev

(@value

("$"

)string pwd)

throws exception

@profile

("prod"

)@bean

("proddatasource"

)public datasource datasourceprod

(@value

("$"

)string pwd)

throws exception

@override

public

void

setembeddedvalueresolver

(strin**alueresolver resolver)")

;}}

android配置profile實現環境切換

def env system.getproperty profile test sourcesets 配置簽名檔案 signingconfigs buildtypes 建立profiles以及各個環境包以及檔案 如何獲取?properties pro new properties inputstre...

spring指定環境以及 Profile用法簡介

軟體開發一般有多個環境,比如測試環境,開發環境,生產環境。spring執行根據不同環境註冊不同元件。new 設定環境為dev和test context.getenvironment setactiveprofiles dev test 註冊配置類 context.register myconfig....

Spring自動裝配

先在cn.csdn.hr.dao包中建立幾個檔案 public inte ce basedao public class basehibernatedaoimpl implements basedao public inte ce customerdao public class customerd...