基本上没有什么好介绍的地方,只是一个普通的springmvc+jpa项目,列一些比较少用的用法:
- redis处理分布式session
- sitemesh 的excludes配置
- spring方法参数验证
- ControllerAdvice 注解配置全局异常处理
- spring data 使用AuditorAware 添加CreatedDate,LastModifiedDate,CreatedBy注解支持
- 使用maven的profile 来区分不同的环境。
sitemesh excludes配置时需要在排除的页面添加<meta>
头, 具体参考error/40x.jsp页面
顺便说一句,Amaze UI 挺好的。
另外,关于redis不得不看这个江南白衣的“关于Redis的常识”
在appliaction-config.xml中,profile的配置会覆盖掉applicatoin.properties中的默认配置,profile.active值在pom.xml中设置。
<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="ignoreResourceNotFound" value="true"/>
<property name="ignoreUnresolvablePlaceholders" value="true"/>
<property name="locations">
<list>
<value>classpath:application.properties</value>
<value>classpath:${profile.active}/application.properties</value>
</list>
</property>
</bean>
在打包的时候使用maven clean package -P test -Dmaven.test.skip=true
就可以使用test环境的配置。