2019独角兽企业重金招聘Python工程师标准>>>

A.首先需要搭建SpringMVC+Shiro环境

a1.pom.xml配置
 spring:

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId><version>4.1.0.RELEASE</version>
</dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>4.1.0.RELEASE</version>
</dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.1.0.RELEASE</version>
</dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>4.1.0.RELEASE</version>
</dependency>
<dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.7</version>
</dependency>

 Mybatis:

<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.3.0</version>
</dependency>
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.3</version>
</dependency>
<dependency><groupId>jdbc.driver</groupId><artifactId>oracle.n</artifactId><version>12.1.0.1.RELEASE</version>
</dependency>
<dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1.2</version>
</dependency>

JSON转换,Bean转换,加密,文件上传,日志记录等相关工具:

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.6.3</version>
</dependency>
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.6.3</version>
</dependency>
<dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.2.2-jdk15</version>
</dependency>
<dependency><groupId>net.sf.ezmorph</groupId><artifactId>ezmorph</artifactId><version>1.0.6</version>
</dependency>
<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.9</version>
</dependency>
<dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.7.0</version>
</dependency>
<dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId><version>3.2</version>
</dependency>
<dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.4</version>
</dependency>
<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version>
</dependency>
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.7</version>
</dependency>

shiro:

<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.2.2</version>
</dependency>
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-web</artifactId><version>1.2.2</version>
</dependency>
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>1.2.2</version>
</dependency>

a2.web.xml配置

<!-- 定义应用在Spring容器中的全局标志,避免冲突 -->
<context-param><param-name>webAppRootKey</param-name><param-value>reedws</param-value>
</context-param>
<!-- 配置SpringMVC入口 -->
<servlet><servlet-name>mvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping><servlet-name>mvc</servlet-name><url-pattern>/</url-pattern>
</servlet-mapping><!-- 加载log4j配置文件 -->
<context-param><param-name>log4jConfigLocation</param-name><param-value>classpath:log4j.properties</param-value>
</context-param>
<listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener><!-- 配置Spring业务层,shiro相关配置就处于业务层 -->
<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/spring-mybatis.xml,classpath:spring/spring-service.xml,classpath:spring/spring-shiro.xml</param-value>
</context-param>
<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener><!-- 配置Spring自带的Web应用生命周期管理器 -->
<listener><listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener><!-- 配置全局编码,和项目编码一致即可,此处用GBK,建议用UTF-8 -->
<filter><filter-name>encoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>GBK</param-value></init-param>
</filter>
<filter-mapping><filter-name>encoding</filter-name><url-pattern>/*</url-pattern>
</filter-mapping><!-- 和shiro整合,通过过滤器代理配置shiro的过滤器 -->
<filter><filter-name>shiroFilter</filter-name><filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class><init-param><param-name>targetFilterLifecycle</param-name><param-value>true</param-value></init-param>
</filter>
<filter-mapping><filter-name>shiroFilter</filter-name><url-pattern>/*</url-pattern>
</filter-m
 

核心技术:Maven,Springmvc mybatis shiro, Druid, Restful,

Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx 
1.     项目核心代码结构截图

项目模块依赖

特别提醒:开发人员在开发的时候可以将自己的业务REST服务化或者Dubbo服务化

2.    项目依赖介绍

2.1 后台管理系统、Rest服务系统、Scheculer定时调度系统依赖如下图:

2.2 Dubbo独立服务项目依赖如下图:

3.  项目功能部分截图:

zookeeper、dubbo服务启动

dubbo管控台

REST服务平台

转载于:https://my.oschina.net/bngkjdnhfkjg/blog/755709

SpringMVC Mybatis Shiro RestTemplate的实现客户端无状态验证及访问控制【转】相关推荐

  1. 2015 java 第168期全套包含springmvc mybatis shiro视频教程

    Shiro教程升级了,新的shiro教程包括包括springmvc+mybaits+shiro总共6天的视频教程(含视频,源码,笔记等).包括92页的<Apache_Shiro参考手册中文版.p ...

  2. 【推荐】微服务分布式企业框架Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis

    摘要: 主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件.数据权限组件.数据字典组件.核心工具 组件.视图操作组件.工作流组件.代码生成等.采用分层设计 ...

  3. 精华【分布式、微服务、云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构!...

    2019独角兽企业重金招聘Python工程师标准>>> 框架简介--主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件.数据权限组件.数 ...

  4. 微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper

    提供了常用工具进行封装,包括日志工具.缓存工具.服务器端验证.数据字典.当前组织机构数据(用户.机构.区域)以及其它常用小工具等.另外 还提供一个强大的在线 代码生成 工具,此工具提供简单的单表.一对 ...

  5. 精华【分布式微服务云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构!

    摘要: 开发工具 1.Eclipse IDE:采用Maven项目管理,模块化. 2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表.一对多.树结构.生成后的代 ...

  6. 集成代码生成器 SpringMVC mybatis shiro druid bootstrap HTML5

    获取[下载地址]   QQ: 313596790 官网 http://www.fhadmin.org/ A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节 B 集成代码生成器 [正反双向](单表 ...

  7. springmvc+mybatis+shiro MD5加密匹配登录失败超次数锁定帐号

    shiro的身份认证的流程,大致是这样的:当我们调用subject.login(token)的时候,首先这次身份认证会委托给Security Manager,而Security Manager又会委托 ...

  8. java B2B2C springmvc mybatis电子商务平台源码-Consul服务发现原理...

    Consul 是什么 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License ...

  9. SpringMVC + MyBatis整合 【转】

    为什么80%的码农都做不了架构师?>>>    环境:spring3.1.1+mybatis3.2.8+mybatis-spring1.2.3 网络上关于这个架构的搭建文章,实在是太 ...

最新文章

  1. oracle实例无法启动也无法关闭
  2. boost::fusion::make_fused_function_object用法的测试程序
  3. write up社工进阶
  4. 23种设计模式之门面模式
  5. 酷炫加特技的个人主页
  6. 检测是否安装了 .NET Framework 3.5
  7. 77-CCI,Commodity Channel Index,商品通道指标.(2015.7.1)
  8. JSP指令、动作和对象
  9. java 实现用户登陆代码_Java Web用户登录实例代码
  10. 分享400个微信小程序模板和小程序设计模板
  11. Android应用开发-MP3音乐播放器代码实现(三)
  12. HTML如何下载文件
  13. 帝国cms添加关注公众号登录
  14. MySQL数据库实操教程(24)——用户管理
  15. 一文学会Maven私服的搭建
  16. 设计模式:建造模式(组装电脑)
  17. 搜索插件像百度那样的智能感知效果
  18. 计算机教育专业的专业任选课,什么叫自由选修课 又什么叫全校任选课
  19. 【数据结构应用】航空客运订票系统
  20. 电脑有网却打不开网页(能ping通)

热门文章

  1. php怎么设置网站的字符编码,php如何设置字符编码
  2. 菜鸟linux的sed,Linux sed命令菜鸟入门
  3. linux 使用ssr客户端_【第一期】基于 @vue/cli3 与 koa 创建 ssr 工程
  4. Spring MVC源码——Servlet WebApplicationContext
  5. UvaOJ10369 - Arctic Network
  6. java thread safe_Java 线程安全 Thread-Safety
  7. ios 查看同文件名_实战恢复cisco 2950交换机的IOS
  8. python不能安装在中文_无法在Python上安装表
  9. python类定义的讲解_python面向对象、自定义类等使用实例讲解
  10. db2与mysql编目_DB2编目、联邦数据库 - Goopand's OS Space - OSCHINA - 中文开源技术交流社区...