使用maven-jar插件,将项目打成jar包,将jar以及其依赖的jar放在lib中,配置文件放在config中,bin是shell启动脚本。整个目录结构如下
spring 读取jar外部的properties文件,常用的classpath,classpath*是不行的,需要使用file,具体代码如下
<!-- 定义受环境影响易变的变量 --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" /> <property name="ignoreResourceNotFound" value="true" /> <property name="locations"> <list> <!-- 标准配置 --> <value>file:../config/application.properties</value> <value>file:../config/jdbc.properties</value> </list> </property> </bean>