Skip to content

hadesvip/ssm-shiro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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负载均衡

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published