說明
成都創(chuàng)新互聯(lián)公司專注于李滄網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供李滄營銷型網(wǎng)站建設,李滄網(wǎng)站制作、李滄網(wǎng)頁設計、李滄網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務,打造李滄網(wǎng)絡公司原創(chuàng)品牌,更為您提供李滄網(wǎng)站排名全網(wǎng)營銷落地服務。
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ā)開的顛覆者》主要結合 @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 方法,如果設置的是“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.激活方式:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
標題名稱:springProfile如何為不同環(huán)境提供不同的配置支持
網(wǎng)站網(wǎng)址:http://muchs.cn/article10/pjpddo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、小程序開發(fā)、虛擬主機、網(wǎng)站建設、營銷型網(wǎng)站建設、Google
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)