qyxx-web (WAR) 依賴 qyxx-core (JAR)local/dev/pro 環境,對應 config/${env.type}.properties關鍵點:
<packaging>war</packaging>maven-compiler-plugin 鎖定 JDK 1.7tomcat7-maven-plugin 支援 mvn tomcat7:redeploy 自動部署<filters> + <resources>filtering</resources> 實現多環境屬性替換context:component-scan base-package="com.zx" 排除 @Controller(留給 SpringMVC)。<task:annotation-driven/> + <cache:annotation-driven/> + SimpleCacheManager。#{common['jdbc.xxx']},完整連接池參數(初始/最小/最大、驗證查詢、廢棄連接回收)。DataSourceTransactionManager + tx:annotation-driven + tx:advice 定義傳播屬性 + aop:config 切入 com.zx.qyxx.service.*。SqlSessionFactoryBean 引用 dataSource + mapperLocations=classpath:mapper/**/*Mapper.xml + configLocation=mybatis-config.xml;MapperScannerConfigurer 掃描 com.zx.qyxx.dao。<mvc:annotation-driven> + MappingJackson2HttpMessageConverter 指定 UTF-8。<mvc:default-servlet-handler/> 靜態資源透傳。SignInterceptor 排除登入/驗證碼/回調等路徑。InternalResourceViewResolver 前綴 /pages/ 後綴 .jsp。<mvc:cors> 全局跨域支援。<task:scheduled-tasks> 每 2 小時執行 listenerService.logout。common.properties:JDBC、微信/QQ 開放平台、Redis 連接信息。log4j.properties:Console + DailyRollingFile (INFO/ERROR 分離)。config/local.properties:開發環境具體 JDBC URL/帳密、回調域名。mvn clean package -Plocal 產出 WAR。mvn tomcat7:redeploy -Plocal 一鍵發布。-Ppro,屬性文件自動替換,零代碼修改。