最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java之Spring認(rèn)證使用Profile配置運(yùn)行環(huán)境講解

 更新時(shí)間:2021年07月30日 09:08:21   作者:長(zhǎng)安紫薯  
這篇文章主要介紹了Java之Spring認(rèn)證使用Profile配置運(yùn)行環(huán)境講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

Spring提供了@Profile注解來(lái)解決程序在不同運(yùn)行環(huán)境時(shí)候的配置差別。

項(xiàng)目開(kāi)發(fā)時(shí)候大多包含:開(kāi)發(fā)、測(cè)試、上線(xiàn)運(yùn)行幾個(gè)過(guò)程,在每個(gè)過(guò)程中軟件的工作環(huán)境一般多少有些差別,比如:在開(kāi)發(fā)階段利用本地?cái)?shù)據(jù)庫(kù)、測(cè)試階段采用測(cè)試數(shù)據(jù)庫(kù)、在上線(xiàn)運(yùn)行階段使用生產(chǎn)數(shù)據(jù)庫(kù)。這些差別如果采用了手工維護(hù)就會(huì)存在各種問(wèn)題:效率低下、容易發(fā)生人為因素意外錯(cuò)誤。

利用Spring提供的@Profile注解就可以定義程序不同的運(yùn)行場(chǎng)景配置,配置以后在啟動(dòng)程序時(shí)候給定不同的啟動(dòng)參數(shù)就可以靈活的切換運(yùn)行場(chǎng)景,不再需要人工干預(yù),這樣就可以大大提升開(kāi)發(fā)效率。

在這里插入圖片描述

以配置開(kāi)發(fā)環(huán)和生產(chǎn)境數(shù)據(jù)源為例子,具體說(shuō)明使用步驟:

在Spring配置文件中利用@Profile聲明開(kāi)發(fā)環(huán)境和生產(chǎn)環(huán)境使用的數(shù)據(jù)源:

@Configuration
public class DataSourceConfig {
    @Bean(name="dataSource") //重寫(xiě)B(tài)eanID
    @Profile("dev") //配置開(kāi)發(fā)環(huán)境使用的數(shù)據(jù)源
    public DataSource dataSourceForDev() {
        DruidDataSource dataSource = new DruidDataSource();
        ...
        return dataSource; 
    }
    @Bean(name="dataSource")//重寫(xiě)B(tài)eanID
    @Profile("production")//配置生產(chǎn)環(huán)境使用的數(shù)據(jù)源
    public DataSource dataSourceForProd() {
        DruidDataSource dataSource = new DruidDataSource();
        ...
        return dataSource;
    }
}

其中“dev”表示開(kāi)發(fā)環(huán)境,“production”表示生產(chǎn)環(huán)境,顯然有兩個(gè)BeanID是“dataSource”的數(shù)據(jù)源Bean對(duì)象,這兩個(gè)對(duì)象不會(huì)同時(shí)初始化,Spring會(huì)根據(jù)激活的Profile屬性初始化其中一個(gè)數(shù)據(jù)源Bean對(duì)象。
使用如下啟動(dòng)命令參數(shù)-Dspring.profiles.active=dev就可以設(shè)置當(dāng)前激活的Profile是發(fā)環(huán)境“dev”,此時(shí)Spring會(huì)初始化屬于開(kāi)發(fā)環(huán)境的數(shù)據(jù)源Bean對(duì)象:

java -Dspring.profiles.active=dev -jar demo.jar

或者在SpringBoot的啟動(dòng)類(lèi)中使用系統(tǒng)屬性設(shè)置激活的Profile:

System.setProperty("spring.profiles.active" , "dev"); SpringApplication.run(AppConfig.class);

在測(cè)試時(shí)候可以使用 @ActiveProfiles注解設(shè)置當(dāng)前激活的Profile。

到此這篇關(guān)于Java之Spring認(rèn)證使用Profile配置運(yùn)行環(huán)境講解的文章就介紹到這了,更多相關(guān)Java之Spring認(rèn)證使用Profile配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

绥化市| 积石山| 五台县| 宁陕县| 保定市| 彭州市| 玉屏| 长春市| 宝山区| 无锡市| 莱阳市| 麻城市| 乌拉特后旗| 游戏| 安西县| 南郑县| 景泰县| 伊宁市| 犍为县| 定远县| 岐山县| 泾川县| 乐至县| 苏州市| 宝丰县| 庆阳市| 辽中县| 广宗县| 云南省| 临夏市| 汨罗市| 泊头市| 济阳县| 绥滨县| 武乡县| 池州市| 栾城县| 弥勒县| 昂仁县| 仲巴县| 丹巴县|