以开发测试为例,介绍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} "/>春天通过概要实现开发和测试环境切换