真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

spring通過profile實現(xiàn)開發(fā)和測試環(huán)境切換

以開發(fā)測試為例,介紹tomcat部署應用和maven部署應用下利用profile實現(xiàn)測試環(huán)境和開發(fā)環(huán)境切換

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、網(wǎng)站建設、外貿(mào)網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的高平網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

一、tomcat部署應用

1、數(shù)據(jù)源配置

dev.properties 路徑:/src/main/resrouces

jdbc.database=MySQL
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://mysql:3306/develop?useUnicode=true&characterEncoding=utf-8
jdbc.schema=develop
jdbc.username=root
jdbc.password=12qw4ds

test.properties 路徑:/src/main/resrouces

jdbc.database=MYSQL
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
jdbc.schema=test
jdbc.username=root
jdbc.password=123456

applicationContext-detabase.xml 路徑:src/main/resources/spring


    
      
      
      
      
    
  

  
    
      
      
      
      
    
  

2、springmvc.xml   webapp/WEB-INF

可以通過定義 profile 來將開發(fā)和生產(chǎn)環(huán)境的數(shù)據(jù)源配置分開


    
  

  
    
  

2、web.xml中定義默認的profile:

默認 profile 是指在沒有任何 profile 被激活的情況下,默認 profile 內(nèi)定義的內(nèi)容將被使用,通??梢栽?web.xml 中定義全局 servlet 上下文參數(shù) spring.profiles.default 實現(xiàn)

  
  
    spring.profiles.default  
    development  

4、激活profile

spring 為我們提供了大量的激活 profile 的方法,可以通過代碼來激活,也可以通過系統(tǒng)環(huán)境變量、JVM參數(shù)、servlet上下文參數(shù)來定spring.profiles.active 參數(shù)激活 profile,這里我們通過定義 JVM 參數(shù)實現(xiàn)。以 tomcat 為例,我們在 tomcat 的啟動腳本中加入以下 JVM 參數(shù)

spring通過profile實現(xiàn)開發(fā)和測試環(huán)境切換

JAVA_OPTS="-Dspring.profiles.active=development -server -XX:PermSize=256M -XX:MaxPermSize=512M -Xms1024M -Xmx1024M -Xss512k -XX:LargePageSizeInBytes=128m -XX:MaxTenuringThreshold=15 -XX:+Aggr
essiveOpts -XX:+UseBiasedLocking -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -
XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$CATALINA_BASE/heap.dump.bin -Djava.awt.headless=true"

如果不定義,則會使用我們指定的默認 profile 

二、maven部署應用

1、配置文件

dev.properties 路徑為 /src/main/resources/filter

master.jdbc.driverClass = com.mysql.jdbc.Driver
master.jdbc.url = jdbc:mysql://mysql-dev:3306/dev
master.jdbc.user = root
master.jdbc.password = Aa12345678

test.properties 路徑為 /src/main/resources/filter

master.jdbc.driverClass = com.mysql.jdbc.Driver
master.jdbc.url = jdbc:mysql://mysql-test:3306/test
master.jdbc.user = root
master.jdbc.password = root

config.properties 路徑:/src/main/resource/META-INF

master.jdbc.driverClass = ${master.jdbc.driverClass}
master.jdbc.url = ${master.jdbc.url}
master.jdbc.user = ${master.jdbc.user}
master.jdbc.password = ${master.jdbc.password}

spring-datasource.xml 路徑為:/src/main/resources/spring   


        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

2、pom.xml


		
			dev
			
				true
			
			
				/profile/dev.properties
				dev
			
		
		
			test
			
				/profile/test.properties
				test
			
		
		
			pro
			
				/profile/pro.properties
				pro
			
		
	

	.......

	

         
                 src/main/resources/filter/${env}.properties
    
    
        	
        		src/main/resources
        		
        			template**/**
        		
        		false
        	
    

其中默認激活可以做如下配置


	true

filters:用于定義指定filter屬性文件位置,例如filter元素賦值filters/filter1.properties,那么這個文件里面就可以定義name=value對,這個name=value對的值就可以在工程pom中通過${name}引用,默認的filter目錄是${basedir}/src/main/filters/
resources:描述工程中資源的位置

3、spring-bean.xml


		
			
				classpath:/META-INF/config.properties
			
		

4、web.xml


	
		contextConfigLocation
		
            classpath:spring/spring-bean.xml
        
	

5、打包

maven clean install -Pdev


文章題目:spring通過profile實現(xiàn)開發(fā)和測試環(huán)境切換
標題路徑:http://weahome.cn/article/geidcc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部