春天通过概要实现开发和测试环境切换

  

以开发测试为例,介绍tomcat部署应用和maven部署应用下利用配置文件实现测试环境和开发环境切换

一、tomcat部署应用

1,数据源配置

dev。属性路径:/src/main/资源

jdbc.database=MYSQL   jdbc.driver=com.mysql.jdbc.Driver   jdbc.url=jdbc: mysql://mysql: 3306/发展? useUnicode=true& characterEncoding=utf - 8   jdbc.schema=发展   jdbc.username=根   jdbc。密码=12 qw4ds

test.properties 路径:/src/main/资源

jdbc.database=MYSQL   jdbc.driver=com.mysql.jdbc.Driver   jdbc.url=jdbc: mysql://localhost: 3306/测试? useUnicode=true& characterEncoding=utf - 8   jdbc.schema=测试   jdbc.username=根   jdbc。密码=123456

applicationContext-detabase。xml路径:src/主/资源/春天

& lt; beans 概要=癲evelopment"比;   ,,,& lt; bean  id=癲ataSource",类=皁rg.springframework.jdbc.datasource.SimpleDriverDataSource"比;   ,,,,,& lt; property  name=癶ttps://www.yisu.com/zixun/driverClass",价值=" $ {jdbc.driver} "/>   <属性名=" url " value=" $ {jdbc。url} "/>   <属性名="用户名" value=" $ {jdbc。用户名}"/>   <属性名="密码" value=" $ {jdbc。密码}"/>               <属性名=" driverClass " value=" $ {jdbc。司机}"/>   <属性名=" url " value=" $ {jdbc。url} "/>   <属性名="用户名" value=" $ {jdbc。用户名}"/>   <属性名="密码" value=" $ {jdbc。密码}"/>      

2, springmvc.xml ,webapp/web - inf

& lt; beans 概要=癲evelopment"比;   ,,,& lt;上下文:property-placeholder  ignore-unresolvable=皌rue", ignore-resource-not-found=皌rue", file-encoding=癠TF-8"   ,,,,,位置=袄嗦肪?dev.properties",/比;   & lt;才能/beans>      & lt;才能beans 概要=皌est"比;   ,,,& lt;上下文:property-placeholder  ignore-unresolvable=皌rue", ignore-resource-not-found=皌rue", file-encoding=癠TF-8"   ,,,,,位置=皌est.properties",/比;   & lt;才能/beans>

2,网络。xml中定义默认的简介:

& lt; !——,配置弹簧的默认profile ——祝辞,,   & lt; context-param>,,   ,,,& lt; param-name> spring.profiles.default,,   ,,,& lt; param-value> development,,   & lt;/context-param>


4,激活概要文件

JAVA_OPTS=?Dspring.profiles.active=development  -server  - xx: PermSize=256 m  - xx: MaxPermSize=512 m  -Xms1024M  -Xmx1024M  -Xss512k  - xx: LargePageSizeInBytes=128 m  - 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"


二,maven部署应用

1,配置文件

dev。属性路径为/src/main/资源/过滤器

master.jdbc.driverClass =com.mysql.jdbc.Driver   master.jdbc.url =, jdbc: mysql://mysql-dev: 3306/dev   时间=master.jdbc.user 根   master.jdbc.password =, Aa12345678

test.properties 路径为/src/main/资源/过滤器

master.jdbc.driverClass =com.mysql.jdbc.Driver   master.jdbc.url =, jdbc: mysql://mysql-test: 3306/测试   时间=master.jdbc.user 根   master.jdbc.password 根=,

配置。属性路径:/src/main/资源/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 ,

& lt; bean  id=癲ataSourceMaster",类=癱om.alibaba.druid.pool.DruidDataSource"   ,,,,,,,,,init方法=癷nit",销毁方法=癱lose"比;   ,,,,,,,& lt; property  name=癶ttps://www.yisu.com/zixun/driverClassName",价值=" $ {master.jdbc.driverClass} "/>   

春天通过概要实现开发和测试环境切换