【spring】关于location路径的设置(classpath、file、file+system property)

【spring】关于location路径的设置

1、相对路径

可以通过classpath和classpath*设置、如:

 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="configLocation" value="classpath:sqlMapConfig.xml"></property>
  <property name="mapperLocations" value="classpath*:mapper/**/*Mapper.xml"></property>
 </bean>

 <context:property-placeholder location="classpath:/jdbc.properties" />

关于classpath和classpath*的区别请参照:

1.无论是classpath还是classpath*都可以加载整个classpath下(包括jar包里面)的资源文件。

2.classpath只会返回第一个匹配的资源,查找路径是优先在项目中存在资源文件,再查找jar包。

3.文件名字包含通配符资源(如果spring-*.xml,spring*.xml),   如果根目录为"", classpath加载不到任何资源, 而classpath*则可以加载到classpath中可以匹配的目录中的资源,但是不能加载到jar包中的资源

详细参照:http://blog.csdn.net/zl3450341/article/details/9306983

2、绝对路径(可以把配置文件放到工程目录以外、如tomcat和jboss的bin目录下:这样做的目的是隔离开发环境和发布环境的配置文件、将差异化配置放到war以外、方便发布)

可以通过file设置、如:

<property name="locations"  value="file:D/tomcat6/bin/db.properties" />

也可以通过file加系统变量的方式设置、如

在tomcat6下bin中的catalina.sh/catalina.bat 中 (或者jboss的run.sh/run.bat )文件中、JAVA——OPTS的后面追加

-Djdbc.properties=D:/tomcat6/bin/db.properties

<property name="locations"  value="file:#{systemProperties['jdbc.properties']}" />

<property name="location"><value>file:${jdbc.properties}</value></property>

时间: 2024-09-23 04:24:23

【spring】关于location路径的设置(classpath、file、file+system property)的相关文章

spring mvc-nginx springmvc路径问题

问题描述 nginx springmvc路径问题 nginx怎么配置静态文件(如css,js,png)由nginx处理,而其它动态访问交给后台tomcat处理,最主要的问题在于spring mvc的路径不是像.do/jsp带后缀,所以这样的路径在nginx怎么配置? 解决方案 基于 Nginx XSendfile + SpringMVC 进行文件下载使用 nginx 作为代理服务器的路径问题nginx 的web路径权限问题 解决方案二: 参考,http://stackoverflow.com/q

jsp文件绝对路径的设置方法

 这篇文章主要介绍了jsp文件绝对路径的设置方法,需要的朋友可以参考下 代码如下: <%  String path = request.getContextPath();  String basePath = request.getScheme() + "://"  + request.getServerName() + ":" + request.getServerPort()  + path + "/";//返回形式http://loc

chrome下载路径怎么设置

现在有很多人使用Chrome浏览器,同时大家都喜欢使用浏览器的下载功能,那么chrome下载路径怎么设置呢?下面小编就为大家介绍具体设置方法. chrome下载文件夹的默认地址是:Documents and Settings<用户名>My DocumentsDownloads,我们也可以更改为自己需要的地址,chrome下载文件夹路径更改方法如下: 点击chrome浏览器工具栏上的扳手图标 ,如下图所示,在下拉框选择"设置". 设置--高级选项--下载内容保存位置,单击&q

web service-求助:spring webservicetemplate访问webservice怎么设置超时时间?

问题描述 求助:spring webservicetemplate访问webservice怎么设置超时时间? 客户端使用webservicetemplate访问,调用marshalSendAndReceive(String uri, Object requestPayload, WebServiceMessageCallbak requestCallback)方法,怎么样设置超时时间? 解决方案 CXF-WebService设置超时时间 解决方案二: 使用CommonsHttpMessageSe

新人学spring框架xml路径不会填

问题描述 新人学spring框架xml路径不会填 package spring; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.core.env.StandardEnvironment; public class DItest{ @

使用window.open 打开的窗口location=no参数设置无效,会出现只读的地址栏

问题描述 使用window.open打开的窗口location=no参数设置无效,会出现只读的地址栏 解决方案 解决方案二:ding!!!!!!!!!!!!!

thinkphp-ThinkPHP套用iframe,调用页面路径怎么设置?

问题描述 ThinkPHP套用iframe,调用页面路径怎么设置? 我的路径没设对,出现的页面是这样的 我的index.html代码,放在F:xamppathhtdocswebtpWebAdminViewIndex IndexController.class.php的代码是 top.html.left.html.right.html.footer.html放在F:xamppathhtdocswebtpWebAdminViewIndexPage目录下 求助 index.html里面的top.htm

Java为什么不设置classpath环境变量也可正常使用?

问题描述 为什么现在Java为什么不设置classpath环境变量也可正常使用? 解决方案 配置环境变量是给某些需要java环境变量的东西用的,这些东西有tomcat,命令行的java命令等,当你使用ide比如eclipse的时候,你只需要指定jdk目录就可以了,集成开发环境会自动使用jdk.解决方案二:貌似eclipse会自动设置吧! 如果在命令行不进行设置,那么有可能找不到依赖的类解决方案三:默认就会到当前工作目录(上面的.设置),以及JDK的lib目录(这里假设是C:Program Fil

所选驱动器不再有效,继续安装之前,请先检查安装路径的设置

用VS2010打开VS2008写的VB.NET程序,但打不开:后来一想,我VB.NET都没有安装:于是来将VB.NET,但添加VB.NET,点击"更新"后弹出错误"所选驱动器不再有效,继续安装之前,请先检查安装路径的设置",如图: 网上的解释说是安装了VS2010 SP1的原因,卸载SP1后,再安装VB.NET就没有问题了.