spring
文章平均质量分 57
xiaoniuxqq
这个作者很懒,什么都没留下…
展开
-
spring外部配置
–Dspring.config.location=application.yml原创 2019-12-10 19:55:44 · 193 阅读 · 0 评论 -
Spring Cloud Gateway
https://www.cnblogs.com/htuao/p/9764879.html1. 使用 Spring Cloud GatewaySrping Cloud Gateway需要Spring Boot和Spring Webflux提供的运行环境。不能运行在传统的Servlet容器或者做为war包构建。在项目中使用Spring Cloud Gateway,请使用带有group为org.s...转载 2019-11-13 09:38:07 · 323 阅读 · 0 评论 -
spring事务对运行速度的影响
有一个方法如果开启事物,运行时间是400ms左右,取消事务运行时间是180ms左右。原创 2018-06-26 11:07:36 · 3584 阅读 · 1 评论 -
SLF4J日志配置,中文乱码解决
<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>logback</contextName> &原创 2018-07-12 14:37:58 · 18022 阅读 · 0 评论 -
spring bean的初始化/销毁顺序
参考https://blog.csdn.net/xiaolyuh123/article/details/61196044import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;import org.springframework.beans.factory.DisposableBean;imp...转载 2018-07-19 09:39:17 · 1021 阅读 · 0 评论 -
@Conditional介绍
前言上一篇文章介绍了SpringBoot的Endpoint,这里再介绍下@Conditional。 SpringBoot的AutoConfig内部大量使用了@Conditional,会根据运行环境来动态注入Bean。这里介绍一些@Conditional的使用和原理,并自定义@Conditional来自定义功能。 Conditional@Conditional是SpringFramewo...转载 2018-07-19 22:45:03 · 202 阅读 · 0 评论 -
fastjson转换器配置
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.Fas...原创 2018-07-19 22:46:46 · 774 阅读 · 0 评论 -
springboot集成shiro遭遇自定义filter异常
首先简述springboot使用maven集成shiro 1、用maven添加shiro &lt;!--shiro--&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt; &lt;artifactId&gt原创 2018-07-29 19:13:19 · 5424 阅读 · 0 评论 -
spring 热加载外部jar包
想法是,将外部的spring工程jar包在spring启动之后可以热加载进spring容器。遗憾的是到现在为止没有实现。目前尝试的几种思路:1、自定义classloader–&gt;加载jar包进JVM–&gt;修改spring的classloader,自定义classloader,ext-classloader的父子关系-&gt;将jar包使用注解扫描进入spring-&gt;refresh...原创 2018-09-19 11:45:07 · 6765 阅读 · 1 评论 -
Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring
https://www.cnblogs.com/daxin/p/3545040.html转载 2018-09-19 11:45:33 · 435 阅读 · 0 评论 -
spring启用异步方法需要注意的问题
1、在启动或者配置类上添加注解@EnableAsync2、异步方法使用注解@Async ,返回值为void或者Future3、 切记一点 ,异步方法和调用方法一定要写在不同的类中,如果写在一个类中,是没有效果的...转载 2018-09-26 09:37:36 · 1130 阅读 · 0 评论 -
rmi通过springboot注解方式实现自动发布服务和代理实现类
已成功原创 2018-09-20 22:44:33 · 2974 阅读 · 3 评论 -
使用包扫描和注解配合实现rmi客户端接口自动代理
1、原理:模仿spring-mybatis的mapperscan方式实现包扫描和rmi客户端自动代理2、spring代理rmi服务的代码:RmiProxyFactoryBean bean = new RmiProxyFactoryBean();bean.setServiceUrl(“rmi://”+url+"/"+serviceName);bean.setServiceInterface(...原创 2018-09-29 10:55:50 · 717 阅读 · 0 评论 -
解决shiro修改权限后无法立刻生效
由于我开启使用了shiro的缓存,目前使用的是redis缓存。如果修改了用户的权限或者修改了权限的配置,但是由于有缓存,在缓存失效前shiro不会重新加载用户新的权限,这就导致了修改无法立即生效。查看了网上的解决方案有如下几种:1、在自定义的AuthorizingRealm中调用this.clearCachedAuthorizationInfo(SecurityUtils.getSubject(...原创 2019-01-22 16:07:41 · 6588 阅读 · 2 评论 -
在不方便使用spring自动注入的地方获取spring容器中的bean的方案
SpringUtil:获取spring容器中的beanimport org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import o...原创 2019-06-26 09:21:52 · 397 阅读 · 0 评论 -
使用objectmapper将json转list,json转复杂类型
方法1: List returnBookResults = mapper.readValue(JSON.toJSONString(response.getData()),new TypeReference(){}); 方法2: JavaType javaType = mapper.getTypeFactory().constructParametricType(ArrayList.class...原创 2018-06-25 16:57:30 · 13943 阅读 · 0 评论 -
springboot的web项目在linux部署报temporary upload location is not valid错误
Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.7333297176951596407.9000/work/Tomcat/localhost/ROOT] is not valid。错误原因没...原创 2018-06-29 14:45:52 · 2716 阅读 · 2 评论 -
spring事务配置
spring里面事务的传播属性和事务隔离级别 一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用: PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAG原创 2018-01-14 14:07:43 · 105 阅读 · 0 评论 -
springMvc文件上传
在spring配置文件或者spring mvc配置文件中: 在controller中用MultipartFile接收,接收的几种方式第一种:@RequestMapping("regist")@ResponseBodypublic SimpleBoolReturnObj registUser(@Reques原创 2018-01-14 18:51:19 · 137 阅读 · 0 评论 -
spring配置
applicationContext.xmlbeans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/原创 2018-01-14 19:35:42 · 153 阅读 · 0 评论 -
spring框架的singleton和prototype在高并发的表现
spring的controller、service、dao都是默认singleton的,在singleton的模式下spring只会生成一个对象来处理并发的请求,例如:@Controller@RequestMapping("test")public class Test { private int num = 0; @RequestMapping("test")原创 2018-01-06 21:07:12 · 1719 阅读 · 0 评论 -
spring security
spring security使用分类:如何使用spring security,相信百度过的都知道,总共有四种用法,从简到深为:1、不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo;2、使用数据库,根据spring security默认实现代码设计数据库,也就是说数据库已经固定了,这种方法不灵活,而且那个数据库设计得很简陋,实用性差;3、spring security和Aceg转载 2018-01-07 18:22:02 · 215 阅读 · 0 评论 -
spring取配置文件的的属性值
一、从默认配置文件中取值:今天介绍三种配置文件手动取值的方式:springboot配置文件信息保存在application.properties中,默认可以spring.开头的进行spring进行一些常用参数的配置,但是很多时候我们需要手动配置一些配置,这就需要我们自己手动取值了,application.propertis配置文件默认存在classpath/classpaht/conf...原创 2018-02-27 21:59:25 · 5222 阅读 · 0 评论 -
摆脱Spring 定时任务的@Scheduled cron表达式的困扰
一、背景 最近因为需要,需要适用Spring的task定时任务进行跑定时任务,以前也接触过,但是因为懒没有好好地理解@Scheduled的cron表达式,这次便对它做了一个全方位的了解和任务,记录下来,以便复习使用和分享给需要的小伙伴。二、Cron表达式详解 【1】cron表达式至少要有6个(最多有7个)以空格分割的事件元素。按照从左到右的顺序,它们分别为: 1.秒:Se...转载 2018-03-08 11:08:45 · 603 阅读 · 0 评论 -
@ConfigurationProperties 注解
前言新的一年到了,在这里先祝大家新年快乐.我们在上一篇spring boot 源码解析12-servlet容器的建立 中 分析 ServerProperties时,发现其类上有@ConfigurationProperties 注解,加上该注解后,就会注入在application.properties中server开头的属性,那么它是怎么生效的呢?我们这篇文章就来分析一下.这篇文章内容比较长,大...转载 2018-03-08 23:25:35 · 42149 阅读 · 8 评论 -
Hystrix使用入门手册(中文)
导语:网上资料(尤其中文文档)对hystrix基础功能的解释比较笼统,看了往往一头雾水。为此,本文将通过若干demo,加入对官网How-it-Works的理解和翻译,力求更清晰解释hystrix的基础功能。所用demo均对官网How-To-Use进行了二次修改,见https://github.com/star2478/java-hystrixHystrix是Netflix开源的一款容错系统,能...转载 2018-03-08 23:27:07 · 541 阅读 · 0 评论 -
@requestmapping参数produces,consumes
produces可能不算一个注解,因为什么呢,它是注解@requestMapping注解里面的属性项,它的作用是指定返回值类型,不但可以设置返回值类型还可以设定返回值的字符编码;还有一个属性与其对应,就是consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;他们的使用方法如下:一、produces的例...原创 2018-03-05 09:30:59 · 48471 阅读 · 1 评论 -
spring中@Resource和@Autowire的区别
@Resource和@Autowired 的区别@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用na...转载 2018-03-06 11:16:21 · 4940 阅读 · 0 评论 -
spring中事务@Transactional失效,不回滚
我在spring中使用@Transactional标注后,发现并没有效果,多方求解最终找出原因。以下是一些使用此标签的注意事项,如果不按这些规矩来就会失效: 1、在Spring启动项中开启事务 @EnableTransactionManagement2、@Transactional只作用于public方法上,如果方法是private等其他作用域就不起作用3、如果@Transaction...原创 2018-04-11 15:20:04 · 2059 阅读 · 1 评论 -
http下载模板
/** * 下载导入模板 * * @return */ @RequestMapping(value = "/downloadExcel", method = RequestMethod.GET) @ExcludeAuthentication public void downloadExcel(HttpServletRequest r...原创 2018-04-20 11:27:51 · 322 阅读 · 0 评论 -
spring integration学习
3.5 Configuration and @EnableIntegration在整个文档中,您将看到对在Spring集成流中声明元素的XML命名空间支持的引用。此支持由一系列命名空间分析器提供,这些名称分析器生成适当的bean定义来实现特定组件。例如,许多endpoints由MessageHandler bean和ConsumerEndpointFactoryBean组成,其中输入了处理程序...原创 2018-04-27 17:24:34 · 2367 阅读 · 0 评论 -
我理解的spring框架
我理解的spring:优点:1、集成了持久化框架、日志等很多其他架构,很方便整合框架2、IOC或者说DI使得类或者说结构解耦:不用再new一个实现类,如果修改实现类型,就不用更改所有new后的代码3、AOP可以实现面相切面编程,怎么有点像代理喃,实现逻辑解耦缺德:1、解耦后不方便读代码2、不方便错误异常查找原创 2018-01-04 21:18:14 · 166 阅读 · 0 评论