
spring、springboot、springcloud等
关键词:spring、springboot、springcloud、springmvc
热血吊车尾~
这个作者很懒,什么都没留下…
展开
-
springboot整合tomcat源码浅析
springboot上下文设置原创 2022-09-08 17:03:32 · 549 阅读 · 0 评论 -
spring aop代码顺序梳理
spring aop原创 2022-07-26 16:29:20 · 174 阅读 · 0 评论 -
spring aop多个切面执行顺序
spring aop的调用顺序与执行顺序原创 2022-05-15 17:30:18 · 599 阅读 · 0 评论 -
spring aop切面通知调用顺序与输出顺序
spring4、spring5aop切面通知执行顺序。原创 2022-01-23 17:46:21 · 335 阅读 · 0 评论 -
spring @Transactional事务未提交导致的并发问题
1、以下代码存在并发问题,原因是@Transactional开启事务后,执行完createOrder()方法后已经释放锁了,但是事务还没提交,此时另外一个线程获取到锁开始执行createOrder方法导致的public class ChaoMaiConcurrencyService { public static final int purchaseProductId = 1; public static final int purchaseProductNum =1; @A原创 2021-10-10 23:51:05 · 5699 阅读 · 3 评论 -
spring整合activemq相关依赖jar包
<!--spring-jms依赖--><dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>4.3.13.RELEASE</version></dependency><!-- JMS规范的jar依赖 --><dependency&g原创 2021-08-29 15:30:40 · 489 阅读 · 0 评论 -
springboot整合spring session需要添加jar包依赖
<!--配置spring session的依赖--><dependency><groupId>org.springframework.session</groupId><artifactId>spring-session-core</artifactId><version>2.0.2.RELEASE</version></dependency><!--配置spring session原创 2021-08-28 23:11:54 · 1389 阅读 · 0 评论 -
spring-session不同场景处理方案
1、同域名下相同项目实现Session共享:无需处理2、同域名下不同项目实现Session共享:比如www.web.com/order、www.web.com/touzi/store解决方案:设置Cookie路径为根/上下文;3、同根域名不同二级子域名下的项目实现Session共享:同一个根域名,比如:web.com、web.com、web.com不同的二级子域名,比如:www.web.com、beijing.web.com、nanjing.web.com解决方案:3.1 设置Cookie路原创 2021-08-28 10:05:07 · 181 阅读 · 0 评论 -
springmvc可以直接传递参数的原生API
1. HttpServletRequest 2. HttpServletResponse 3. HttpSession 4. java.security.Principal 5. Locale 6. InputStream 7. OutputStream 8. Reader 9. Writer具体源码可参考: org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver原创 2021-01-24 16:47:44 · 140 阅读 · 0 评论 -
spring ioc容器内建可注入的bean组件
格式:bean名称:bean类名1、environment:Environment2、systemProperties:Map<String,Object>3、systemEnvironment:Map<String,Object>4、messageSource:MessageSource5、lifecycleProcessor:LifecycleProcessor6、applicationEventMulticaster:ApplicationEventMulticas原创 2020-12-02 23:31:57 · 98 阅读 · 0 评论 -
springmvc的异常处理实现及源码分析
第一种方式:1.1 自定义异常类public class CustomerException extends Exception {}1.2 自定义异常处理器,并注入到spring容器中(必须)@Componentpublic class CustomerExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServl原创 2020-09-09 16:47:54 · 126 阅读 · 0 评论 -
springboot整合hibernate-validator的相关说明
@Validated和@Valid的区别:1、@Validated是spring框架的注解,而@Valid是hibernate-validator框架自带的注解2、@Validated:用在方法入参上无法单独提供嵌套验证功能。不能用在成员属性(字段)上,也无法 提示框架进行嵌套验证。能配合嵌套验证注解@Valid进行嵌套验证。@Valid:用在方法入参上无法单独提供嵌套验证功能。能够用在成员属性(字段)上,提示验证框 架进行嵌套验证。能配合嵌套验证注解@原创 2020-09-09 16:21:17 · 902 阅读 · 0 评论 -
FeignClient声明的url为空时生成负载均衡代理类的http请求过程源码分析
FeignClientFactoryBean类代理标注@FeignClient注解的类的生成入口: getObject方法 public Object getObject() throws Exception { FeignContext context = applicationContext.getBean(FeignContext.class); Feign.Builder builder = feign(context); if (!StringUtils.hasText(this.原创 2020-09-08 17:17:54 · 964 阅读 · 0 评论 -
springcloud:feign、ribbon的超时时间和hystrix的超时熔断时间
1、ribbon的超时配置ribbon: OkToRetryOnAllOperations: false #对所有操作请求都进行重试,默认false,包括连接超时(connectTimeout)和请求超时(readTimeOut) ReadTimeout: 3000 #负载均衡超时时间,默认值5000 ConnectTimeout: 2000 #ribbon请求连接的超时时间,默认值2000 MaxAutoRetries: 0 #对当前实例的重试次数,默认0,不包含首次调用原创 2020-09-01 09:24:43 · 3727 阅读 · 0 评论