Skip to content

Latest commit

 

History

History
61 lines (51 loc) · 2.29 KB

README.md

File metadata and controls

61 lines (51 loc) · 2.29 KB

ssm-shiro

  1. 总体框架
    • springmvc+mybatis+angualrjs+bootstrap+logback+mysql+shiro
    • velocity1.7+MongoDB+Redis

文档参考

  1. spring 官方文档

功能点

  1. 注册
  2. 登录

注意点

  1. 使用springTest进行测试

    • 如果出现java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log错误
      • jar冲突,去除 gradle org.slf4j:jcl-over-slf4j:1.5.8就行了
  2. MapperScannerConfigurer 注入过早导入失败(不是此原因)

  3. 关于用gradle方式配置mybatis问题及解决方式(目前只发现两种方式)

    • 在gradle中配置参数 解决:在gradle中设置参数: sourceSets { main { java { srcDir 'src/main/java' } resources { srcDirs = ['src/main/resources', 'src/main/java'] include(['/*.xml', '/*.properties']) } } }
    • 转移mapper配置文件目录
      • 在resources中建立目录:resources/mapper/*.xml
      • 在mybatisConfig中的SqlSessionFactoryBean中添加如下代码 PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); Resource[] classPathResources = resolver.getResources("classpath:mapper.xml"); sqlSessionFactory.setMapperLocations(classPathResources);
    • 两种方式看自己选择:个人倾向于第二种
  4. 关于@PropertySource,@value注解

    • @PropertySource是跟Environment搭配使用
    • @PropertySource,@value @Bean public PropertySourcesPlaceholderConfigurer propertyConfigInDev() { return new PropertySourcesPlaceholderConfigurer(); }
    • @Value跟PropertyPlaceholderConfigurer,@PropertySource搭配使用

##关于前后端分离开发 1. 完全的前后端分离开发太费劲儿,个人觉得应该采用渲染引擎+前后端分离

##项目部署 1.负载均衡:Nginx+两个节点的Tomcat

##项目难点 1.shiro负载均衡