利用spring的profile切换不同的环境
来源:互联网 发布:数控编程待遇 编辑:程序博客网 时间:2024/04/29 15:16
1.profile简单实用-简单暴力才是最好的
我们就简单地用一下,先不考虑和maven的集成使用,就可以解决烦人的事情。
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"><!-- 自动扫描 --><!-- <context:component-scan base-package="com.wei" /> --><import resource="spring-dao.xml" /><import resource="spring-service.xml" /><import resource="spring-mvc.xml" /><import resource="spring-cxf.xml" /><beans profile="dev" ><context:property-placeholder location="classpath*:jdbc-dev.properties" /></beans><beans profile="sit" ><context:property-placeholder location="classpath*:jdbc-sit.properties" /></beans></beans>
我的配置如上,web.xml的配置如下
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><display-name>wei-web</display-name><!-- Spring和mybatis的配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-context.xml</param-value></context-param><!-- 切换环境 --><context-param> <param-name>spring.profiles.active</param-name> <param-value>sit</param-value> </context-param> <!-- 编码过滤器 --><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><async-supported>true</async-supported><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- Spring监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 防止Spring内存溢出监听器 --><listener><listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class></listener><!-- Spring MVC servlet --><servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup><async-supported>true</async-supported></servlet><servlet-mapping><servlet-name>SpringMVC</servlet-name><!-- 此处可以可以配置成*.do,对应struts的后缀习惯 --><url-pattern>/</url-pattern></servlet-mapping><!-- cxf --><servlet><servlet-name>cxf</servlet-name><servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class><init-param><param-name>config-location</param-name><param-value>classpath:spring-cxf.xml</param-value></init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping><servlet-name>cxf</servlet-name><url-pattern>/rest/*</url-pattern></servlet-mapping><welcome-file-list><welcome-file>/index.jsp</welcome-file></welcome-file-list></web-app>
只需要修改spring.profiles.active的值就可以实现切换不用环境的配置,我觉得这样最简单使用,profile里面切换不同的配置文件配置,不要配置一些其他的bean.
这样子我们就可以实现好多功能:
1.切换数据源
2.加载不同的日志配置就实现了日志级别的切换
只要是可以配置到配置文件的都可以不用重新编译直接切换配置
0 0
- 利用spring的profile切换不同的环境
- profile 配置 切换不同的数据库环境
- 使用Maven和Spring的profile功能实现不同运行环境的无缝切换
- 利用Profile构建不同环境的部署包
- maven利用Profile构建不同环境的部署包
- Maven利用Profile构建不同环境的部署包
- Maven - 利用Profile构建不同环境的部署包
- Maven利用Profile构建不同环境的部署包
- Maven利用Profile构建不同环境的部署包
- MAVEN利用Profile构建不同环境的部署包
- 利用Profile构建不同环境的部署包
- 利用Profile构建不同环境的部署包
- 利用Profile构建不同环境的部署包
- maven利用Profile构建不同环境的部署包
- Maven利用Profile构建不同环境的部署包
- Spring-Boot使用profile来配置不同环境的配置文件
- spring profile来用不同的文件,配置不同的环境, deploy不同的war
- 利用maven的filter和profile实现不同环境使用不同的配制
- iOS 自定义常见第三方分享
- 关于百度地图申请key和混淆说明
- vs2013 创建调用链接库 没有生成 “.lib” 问题
- 函数类型的变量
- Android APK 中启动特定的 bin 服务
- 利用spring的profile切换不同的环境
- cocos2dx——scheduleOnce中回调delay函数添加参数
- Android中优秀控件学习
- ubuntu开启SSH服务
- smtp协议的基本命令
- Shell编程中Shift的用法
- OpenGL的版本历史和发展
- 如何在windows系统的cmd命令行下调用VS编译器
- Python Matplotlib库入门指南