
SSH框架
文章平均质量分 93
尘光掠影
摒弃洋洋洒洒、长篇大论的博客,用最简洁的代码,讲清楚最复杂的道理~
展开
-
spring-security个性化认证流程,自定义登录页面
1. 定义自己的登录页面我们需要根据自己的业务系统构建自己的登录页面以及登录成功、失败处理在spring security提供给我的登录页面中,只有用户名、密码框,而自带的登录成功页面是空白页面(可以重定向之前请求的路径中),而登录失败时也只是提示用户被锁定、过期等信息。在实际的开发中,则需要更精细力度的登录控制,记录错误的日志(错误的次数等)2. 自定义登录页面 配置登录页面的路径 在BrowserSecurityConfig类中配置登录页面的...转载 2021-11-10 14:43:51 · 848 阅读 · 0 评论 -
Spring Cloud Stream微服务消息框架
简介随着近些年微服务在国内的盛行,消息驱动被提到的越来越多。主要原因是系统被拆分成多个模块后,一个业务往往需要在多个服务间相互调用,不管是采用HTTP还是RPC都是同步的,不可避免快等慢的情况发生,系统性能上很容易遇到瓶颈。在这样的背景下,将业务中实时性要求不是特别高且非主干的部分放到消息队列中是很好的选择,达到了异步解耦的效果。目前消息队列有很多优秀的中间件,目前使用较多的主要有 RabbitMQ,Kafka,RocketMQ 等,这些中间件各有优势,有的对 A...转载 2021-11-03 18:07:49 · 614 阅读 · 0 评论 -
springboot指定访问url接口后缀:*.do或*.action
简介springboot接口url匹配后缀,例如url访问/test,匹配后缀之后,访问/test.*同样可以;项目实践package com.springboot.sixmonth.common.filter;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.sprin...原创 2019-03-21 20:08:58 · 21703 阅读 · 5 评论 -
微服务架构、springCloud组件和概念详解
一:什么是微服务(Microservice) 微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩。 微服务架构需要的功能或使用场景 1:我们把整个系统根据业务拆...转载 2018-09-04 16:59:26 · 322 阅读 · 0 评论 -
微服务springCloud架构案例实战,完整操作流程详解
QuickStart基于SpringCloud体系实现,简单购物流程实现,满足基本功能:注册、登录、商品列表展示、商品详情展示、订单创建、详情查看、订单支付、库存更新等等。每个业务服务采用独立的MYSQL数据库,初期考虑用到如下组件:列表内容 服务注册、发现: eureka 配置管理:spring config , spring security 集群容错: hystrix(待实...转载 2018-09-06 11:18:32 · 1480 阅读 · 0 评论 -
SpringCloud之RestTemplate,几种常见的请求方式
https://github.com/lenve/SimpleSpringCloud/tree/master/RestTemplate在Spring Cloud中服务的发现与消费一文中,当我们从服务消费端去调用服务提供者的服务的时候,使用了一个很好用的对象,叫做RestTemplate,当时我们只使用了RestTemplate中最简单的一个功能getForEntity发起了一个get请求去调用服务...转载 2018-09-17 17:16:31 · 3830 阅读 · 0 评论 -
SpringCloud微服务之间的通讯,Feign和RestTemplate概念实例详解
前言:在springcloud微服务的实际项目开发中,多个微服务之间不仅是相对独立的,而且也是相对关联的;也就是说,微服务之间需要相互访问,多个微服务之间的接口可能会被互相多次调用,我们称之为微服务之间的通信; 微服务之间的通信方式有很多,一般使用以下两种方法:一种是RestTemplate,另一种是Feign;概念简介:RestTemplate,是spring中方便使用rest资源的...原创 2018-09-19 16:20:11 · 8897 阅读 · 0 评论 -
spring的JdbcTemplate模板类的常用操作
简介Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,主要提供以下五类方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句(即数据定义语言,创建和修改数据表结构、类型、视图、索引等); update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方...原创 2019-03-06 18:51:05 · 895 阅读 · 0 评论 -
JWT加密以及解密工具类(简洁版)
简介JWT,JSON WEB TOKEN,是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范;该工具类可快速实现jwt秘钥的加密和解密,适用于初学者快速入手;项目实践package com.sixmonth.micro.serv.page.common.jwt;import java.util.Date;import javax.crypto.Secret...原创 2019-03-22 10:31:43 · 15637 阅读 · 2 评论 -
SpringBoot多数据源配置(hive/mysql)
简介在项目实践中,同一个项目可能需要整合多种数据源,把分散到各个数据库、数据表的数据都查询统计出来; SpringBoot有默认的数据源配置,本篇博客将整合SpringBoot多数据源配置,包括mysql、hive等,通过jdbctemplate或mybatis进行使用; 版本配置(版本可自行选择,这里是博主的测试版本):jdk1.8,springboot1.5.9,hive2.1.1,h...原创 2019-05-20 11:00:42 · 9769 阅读 · 14 评论 -
SpringMvc实现一个账号只能在一个地方登陆,其他地方强制下线
一.前言在处理项目登录问题的时候,为了账号的安全性以及信息的同步性,有时我们需要做到同一个账户只允许在一处地方登录,如果一个账户在一个处地方登录之后,之后在另一个地方也使用同一个账户登录,则前一个登录的账户就强制下线; 做到这种效果的方式有很多种,比如使用redis、memcache等缓存机制就能轻松实现分布式状态下,控制账户登录的单一性; 本篇博客主要讲解的是在不用redis等缓存机...原创 2018-08-28 11:44:34 · 12800 阅读 · 13 评论 -
spring、springMvc、springBoot和springCloud的联系与区别
spring和springMvc:1. spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;2. springMvc是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WE...原创 2018-06-11 19:27:04 · 72947 阅读 · 9 评论 -
hibernate的createSQLQuery与createQuery的返回数组与对象问题
hibernate的createSQLQuery与createQuery的使用分别产生的list结果---返回数组与对象问题转载 2017-03-01 10:26:02 · 3539 阅读 · 0 评论 -
springmvc4整合AJAX使用@ResponseBody注解返回JSON数据格式
springmvc4整合AJAX使用@ResponseBody注解返回JSON数据格式:1. springmvc4使用@ResponseBody注解需要用到的jar包;2. @ResponseBody注解的作用;3. 当需要使用@ResponseBody注解时,如何进行配置?原创 2016-12-02 12:03:36 · 18359 阅读 · 3 评论 -
@ResponseBody与@RestController的作用与区别
在使用springmvc框架的时候,在处理json的时候需要用到spring框架特有的注解@ResponseBody或者@RestController注解,这两个注解都会处理返回的数据格式,使用了该类型注解后返回的不再是视图,不会进行转跳,而是返回json或xml数据格式,输出在页面上。 那么,这两个注解在使用上有什么区别呢? 首先,@ResponseB原创 2016-12-23 11:14:02 · 15845 阅读 · 4 评论 -
Struts2中获取Request,Response的几种方法
在Struts2中的没有像Struts1那样必须要在Action类中写个execute()方法,只需要是个返回字符串的方法即可(有时候也不需要返回值),在struts2中经将原有的servlet中request参数和response参数封装在拦截器中,可是有时候编程的时候仍然需要用到这两个参数。以下是获得该参数的几种方法: 方法一:使用Struts2 Aware拦截器这种方法需要Ac转载 2017-05-03 14:48:19 · 3608 阅读 · 1 评论 -
ssh框架之springmvc文件下载功能代码
上一篇文章我们了解了,通过Java的io输出流来实现普通的文件下载的功能,是广大程序员在做项目中会普遍 使用到的下载文件的方法。但是,在项目中我们都基本上是用框架在开发,所以,我们同时也需要学习每个框架的针 对性的文件下载方法,这对于使用框架开发来说,不失为更加有效的一种方法,毕竟使用框架封装好的方法有时会更 加节省时间。原创 2017-05-26 17:16:22 · 1994 阅读 · 0 评论 -
ssh框架之struts2文件下载功能代码
上一篇博客我们了解了ssh框架的springmvc的文件下载功能,它在方法里面并不需要设置返回的http的类型和标题,但也能自动弹出下载框,这就是框架本身的一个优点,封装了原生java的方法。不同框架的对文件下载的方式也不尽相同,那么,今天我们将重点放在ssh中的struts2的文件下载方式原创 2017-05-26 10:46:03 · 2220 阅读 · 0 评论 -
SSH框架之SpringMVC文件上传功能代码
简介 1.上一篇博客我们讲解了普遍情况下都适用的文件上传的功能代码,那么本篇博客将会重点讲解SSH框架之SpringMVC的文件上传代码; 2.SpringMVC框架本身就已经封装了特有的文件获取和解析的方法,所以,我们之需要将这些方法熟练运用展示出即可; 3.本篇实例将会分成四个步骤,给您展示一步到位的完善的springmvc文件上传: (1).需要的jar包; (...原创 2018-02-15 10:20:45 · 1410 阅读 · 4 评论 -
spring框架的定时任务cronExpression表达式详解
附:cronExpression表达式解释:0 0 12 * * ?---------------在每天中午12:00触发 0 15 10 ? * *---------------每天上午10:15 触发 0 15 10 * * ?---------------每天上午10:15 触发 0 15 10 * * ? *---------------每天上午10:15 触发 0 15 10 * * ?...转载 2018-05-07 10:54:07 · 2274 阅读 · 0 评论 -
SSH框架整合出现“LifecycleProcessor not initialized - call 'refresh' before invoking”问题
今天在进行SSH(spring+springmvc+hibernate)框架整合的时候,一启动项目,莫名地就出现了这么一个错误,搞了大半天,还是报这些错误:1:java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods原创 2016-11-23 10:53:11 · 4599 阅读 · 0 评论