随笔分类 -  Spring

摘要:Spring中AsyncRestTemplate的应用 Web应用程序通常需要查询外部REST服务。 在为满足这些需求扩展应用程序时,HTTP和同步调用的本质会带来挑战:可能会阻塞多个线程,等待远程HTTP响应。 AsyncRestTemplate类,在开发REST客户端时允许非阻塞异步支持。 Sp 阅读全文
posted @ 2020-04-15 08:44 盲目的拾荒者 阅读(3516) 评论(0) 推荐(0)
摘要:使用Spring的Validator进行校验 单对象校验 让我们考虑一个小的数据对象: 我们将通过实现以下两个方法来提供Person类的验证行为 org.springframework.validation.Validator接口的方法: support(Class) 此验证程序可以验证提供的Cla 阅读全文
posted @ 2020-04-13 08:22 盲目的拾荒者 阅读(22155) 评论(0) 推荐(3)
摘要:Servlet容器配置 在web.xml中对DispatcherServlet和所有filter添加 对于配置了web.xml的应用程序,请确保更新至版本3.0: xml Spring OpenEntityManagerInViewFilter org.springframework.orm.jpa 阅读全文
posted @ 2020-04-13 08:19 盲目的拾荒者 阅读(1908) 评论(0) 推荐(0)
摘要:介绍 Spring框架分别通过TaskExecutor和TaskScheduler接口提供了异步执行和任务调度的抽象。 Spring还提供了那些接口的实现,这些接口在应用程序服务器环境中支持线程池或委托给CommonJ。 最终,在公共接口后面使用这些实现可以抽象化Java SE 5,Java SE 阅读全文
posted @ 2020-04-13 08:18 盲目的拾荒者 阅读(1991) 评论(0) 推荐(0)
摘要:包结构 ​ WebInitializer.java package com.niugang; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; /* 阅读全文
posted @ 2020-01-15 14:53 盲目的拾荒者 阅读(526) 评论(0) 推荐(0)
摘要:注意:默认账号guest具有所有操作的权限,并且出于安全的考虑,guest用户只能通过localhost登录使用,如果想通过远程ip连接,需要重庆创建新的用户。 模式使用的就是direct交换器模式 一:Direct交换器使用 1.配置pom包,主要是添加spring-boot-starter-am 阅读全文
posted @ 2020-01-15 14:28 盲目的拾荒者 阅读(324) 评论(0) 推荐(0)
摘要:举例来说, 如果要在多个控制器中处理异常,那@ExceptionHandler注解所标注的方法是很有用的。 不过, 如果多个控制器类中都会抛出某个特定的异常, 那么你可能会发现要在所有的控制器方法中重复相同的@ExceptionHandler方法。 或者, 为了避免重复, 我们会创建一个基础的控制器 阅读全文
posted @ 2020-01-15 14:24 盲目的拾荒者 阅读(621) 评论(0) 推荐(0)
摘要:处理完POST请求后, 通常来讲一个最佳实践就是执行一下重定向。 除了其他的一些因素外, 这样做能够防止用户点击 浏览器的刷新按钮或后退箭头时, 客户端重新执行危险的POST请求。 可以使用“redirect:”前缀的力量。 当控制器方法返回的String值以“redirect:”开头的话, 那么这 阅读全文
posted @ 2020-01-15 14:22 盲目的拾荒者 阅读(303) 评论(0) 推荐(0)
摘要:对于之前写单元测试注入的的service,这样单元测试也可以跑通。 ​ springboot中的单元测试 但是如果现在送RestTemplate,代码如下: ​ 运行单元测试会报如下错误:(拒绝连接) ​ 总结使用RestTemplate运行单元测试,不同之前的单元测试。在运行之前必须先把项目跑起来 阅读全文
posted @ 2020-01-15 14:20 盲目的拾荒者 阅读(1116) 评论(0) 推荐(0)
摘要:出于安全原因,浏览器禁止AJAX调用当前域之外的域的资源。跨源资源共享(CORS)是由大多数浏览器实现的W3C规范,允许您指定哪些类型的跨域请求是被授权的,而不是基于IFRAME或JSONP的不安全且功能较差的工作区。 Spring MVC HandlerMapping提供了对CORS的内置支持。在 阅读全文
posted @ 2020-01-15 14:00 盲目的拾荒者 阅读(3654) 评论(0) 推荐(0)
摘要:何时使用CSRF保护 什么时候应该使用CSRF保护?我们的建议是使用CSRF保护,可以通过浏览器处理普通用户的任何请求。如果你只是创建一个非浏览器客户端使用的服务,你可能会想要禁用CSRF保护。(即所有处理来自浏览器的请求需要是CSRF保护,如果后台服务是提供API调用那么可能就要禁用CSRF保护) 阅读全文
posted @ 2020-01-15 12:01 盲目的拾荒者 阅读(5344) 评论(0) 推荐(0)
摘要:package com.niugang.config; import java.io.IOException; import javax.servlet.ServletException; import org.springframework.beans.factory.annotation.Aut 阅读全文
posted @ 2020-01-15 11:56 盲目的拾荒者 阅读(1653) 评论(0) 推荐(0)
摘要:程序的目的主要是,在自己开发的web项目中,即提供前端页面调用访问得接口(带有安全机制),也提供第三方调用的API(基于授权认证的). 在整合的过程中发现SpringSecurity不能到即处理自己的web请求也处理第三方调用请求。所以采用拦截器拦截处理本地的web请求,spring-securit 阅读全文
posted @ 2020-01-15 08:41 盲目的拾荒者 阅读(4997) 评论(0) 推荐(0)
摘要:pom.xml <!-- LOGGING begin --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</ve 阅读全文
posted @ 2020-01-14 17:20 盲目的拾荒者 阅读(886) 评论(0) 推荐(0)
摘要:Spring的web MVC框架与其他许多web MVC框架一样,是由请求驱动的,围绕一个中央Servlet设计,它将请求分派给控制器,并提供其他功能促进web应用程序的开发。然而,Spring的DispatcherServlet却做得更多,不仅仅是这一点它与Spring IoC容器完全集成,因此允 阅读全文
posted @ 2020-01-14 17:17 盲目的拾荒者 阅读(491) 评论(0) 推荐(0)
摘要://FileSystemResource 以文件系统的绝对路径的方式访问静态资源 FileSystemResource file= new FileSystemResource("D:\\home\\xdja\\conf\\edums\\redis.properties"); Properties 阅读全文
posted @ 2020-01-14 17:12 盲目的拾荒者 阅读(835) 评论(0) 推荐(0)
摘要:利用RequestBodyAdvice对HTTP请求参数放入body中的参数进行非法字符过滤。 要求:spring 4.2+ 额外的pom.xml <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</a 阅读全文
posted @ 2020-01-14 16:49 盲目的拾荒者 阅读(2577) 评论(0) 推荐(0)
摘要:Spring Session提供了与Spring Security的“我记得”身份验证的集成的支持: 目的: 更改会话过期长度 确保会话cookie在Integer.MAX_VALUE处过期。将cookie过期设置为最大的可能值,因为只有在创建会话时才设置cookie。如果将其设置为与会话到期相同的 阅读全文
posted @ 2020-01-14 09:52 盲目的拾荒者 阅读(1891) 评论(0) 推荐(0)
摘要:1.前言 Spring AMQP项目将核心Spring概念应用基于AMQP的消息传递解决方案的开发。 Spring提供“模板”作为发送和接收消息的高级抽象。 Spring还为消息驱动的POJO提供支持。 这些库有助于管理AMQP资源,同时促进依赖注入和声明性配置的使用。 在所有这些情况下,您将看到S 阅读全文
posted @ 2020-01-13 16:58 盲目的拾荒者 阅读(1001) 评论(0) 推荐(0)
摘要:Error while setting up connection for rabbitmq input! Will retry. {:message=>"PRECONDITION_FAILED - inequivalent arg 'durable' for queue 'boot-sis' in 阅读全文
posted @ 2020-01-13 16:50 盲目的拾荒者 阅读(3476) 评论(0) 推荐(0)