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

spring Profile如何為不同環(huán)境提供不同的配置支持

 更新時間:2019年08月09日 09:24:42   作者:JonRain0625  
這篇文章主要介紹了spring Profile如何為不同環(huán)境提供不同的配置支持,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

說明

Profile為在不同環(huán)境下使用不同的配置提供了支持(開發(fā)環(huán)境下的配置和生產(chǎn)環(huán)境下的配置肯定是不同的, 例如, 數(shù)據(jù)庫的配置) 。 在spring開發(fā)中用@Profile 注解使用來選擇行配置系統(tǒng)屬性。而在spring boot 中使用跟方便。

傳統(tǒng)的spring Profile使用

參考《javaEE 發(fā)開的顛覆者》主要結(jié)合 @Configuration @Bean 注解使用 如下代碼 :

@Configuration //聲明注解類
public class ProfileConfig {@Bean@Profile("dev") //1 
  public DemoBean devDemoBean() {
    return new DemoBean("from development profile");
  }@Bean@Profile("prod") //2public DemoBean prodDemoBean() {
  return new DemoBean("from production profile");
}
public class Main {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
        context.getEnvironment().setActiveProfiles("prod"); //1 獲取容器注入環(huán)境配置 ,prodDemoBean 方法,如果設(shè)置的是“Ddev” 運行DevDemoBean方法 。
        context.register(ProfileConfig.class); //2
        context.refresh(); //3
        DemoBean demoBean = context.getBean(DemoBean.class);
        System.out.println(demoBean.getContent());
        context.close();
    }
}

spring boot 方法中使用:

對不同環(huán)境提供不同配置功能的支持,可以通過激活、指定參數(shù)等方式快速切換環(huán)境

1、多profile文件形式:application-{profile}.properties/yml

spring 的配置文件有兩種形式 一種是properties 文件 ,一種是 yml 文件 ,不管哪一種都可以用文件命名的形式區(qū)分不同環(huán)境的配置 如:

開發(fā)環(huán)境 :application-dev.properties

生產(chǎn)環(huán)境:application-prod.properties

然后在 application.properties 文件中激活,當前的環(huán)境 :spring.frofiles.active = dev ,激活開發(fā)環(huán)境

2.多profile文檔塊模式: 這個只針對yml文件格式 ,方便寫在一個文件中 ,如下圖

3.激活方式:

  • – 命令行 --spring.profiles.active=dev
  • – 配置文件 spring.profiles.active=dev
  • – jvm參數(shù) –Dspring.profiles.active=dev

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解讀前后端分離項目的跨域問題

    解讀前后端分離項目的跨域問題

    文章介紹了跨域問題的原因——瀏覽器的同源策略限制,以及CORS(跨域資源共享)的概念,CORS通過服務(wù)器設(shè)置特定的響應(yīng)頭來允許跨域請求,文章還概述了后端解決跨域問題的幾種方式,并簡要介紹了前端處理跨域請求的方法
    2024-11-11
  • Java通過調(diào)用FFMPEG獲取視頻時長

    Java通過調(diào)用FFMPEG獲取視頻時長

    這篇文章主要為大家詳細介紹了Java通過調(diào)用FFMPEG獲取視頻時長,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • java 定時器Timer和TimerTask的使用詳解(執(zhí)行和暫停)

    java 定時器Timer和TimerTask的使用詳解(執(zhí)行和暫停)

    這篇文章主要介紹了java 定時器Timer和TimerTask的使用詳解(執(zhí)行和暫停),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • SpringBoot整合Mybatis,解決TypeAliases配置失敗的問題

    SpringBoot整合Mybatis,解決TypeAliases配置失敗的問題

    這篇文章主要介紹了SpringBoot整合Mybatis,解決TypeAliases配置失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java項目中classpath的理解

    java項目中classpath的理解

    這篇文章介紹了java項目中classpath的理解,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • java異常級別與捕獲的示例代碼

    java異常級別與捕獲的示例代碼

    本次模擬一個異常實例,驗證一下異常的捕獲,通過實例代碼給大家解析java異常級別與捕獲的操作方法,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • JAVA Integer類型自加實例詳解

    JAVA Integer類型自加實例詳解

    這篇文章主要介紹了JAVA Integer類型自加實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Java如何使用Agent和ASM在字節(jié)碼層面實現(xiàn)方法攔截

    Java如何使用Agent和ASM在字節(jié)碼層面實現(xiàn)方法攔截

    Agent是一種運行在 Java 虛擬機 (JVM) 上的特殊程序,ASM是一個輕量級的 Java 字節(jié)碼編輯和分析框架,本文為大家介紹了如何利用他們在字節(jié)碼層面實現(xiàn)方法攔截,感興趣的可以了解一下
    2023-05-05
  • Java生成中間logo的二維碼的示例代碼

    Java生成中間logo的二維碼的示例代碼

    這篇文章主要介紹了Java如何生成中間logo的二維碼,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • IDEA實用好用插件推薦及使用方法教程詳解(必看)

    IDEA實用好用插件推薦及使用方法教程詳解(必看)

    這篇文章主要介紹了IDEA實用好用插件推薦及使用方法教程,本文通過實例截圖相結(jié)合給大家介紹的非常詳細,對大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04

最新評論

越西县| 弋阳县| 富源县| 凌云县| 岑巩县| 新巴尔虎左旗| 博爱县| 淮滨县| 绥中县| 钟祥市| 阿克苏市| 清河县| 雅江县| 绥芬河市| 咸阳市| 鱼台县| 新郑市| 双柏县| 灵寿县| 吉木萨尔县| 慈溪市| 东乌珠穆沁旗| 庐江县| 广南县| 类乌齐县| 临朐县| 亳州市| 黄冈市| 工布江达县| 沈阳市| 文水县| 五家渠市| 江山市| 封丘县| 南安市| 津南区| 汉中市| 赞皇县| 钦州市| 克东县| 通辽市|