使用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>