
spring
墨笙弘一
这个作者很懒,什么都没留下…
展开
-
压测工具wrk
我的电脑是mac,所以我就说一下mac的安装方法:1、使用brew install wrk命令来安装2、本地写一个spring-boot服务,写一个controller代码来使用一下wrk,具体代码如下所示:package com.share.java.http;import lombok.extern.slf4j.Slf4j;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.原创 2021-12-15 22:36:46 · 1671 阅读 · 0 评论 -
APM 监控链路追踪 Skywalking
前期使用TLog来做微服务之间的链路追踪,后期在做skywalking的切入原创 2021-08-29 12:03:06 · 531 阅读 · 1 评论 -
网关GateWay
网关建设之路,为什么用网关,怎么用原创 2021-08-29 12:01:49 · 262 阅读 · 2 评论 -
接口幂等性的应用和总结
后期总结原创 2021-08-29 12:00:35 · 202 阅读 · 0 评论 -
分布式锁总结
系统中通常会使用分布式锁来防止重复动作,后期会总结一下原创 2021-08-29 11:59:17 · 181 阅读 · 0 评论 -
Debezium 数据同步
这个中间件可以对接不同的数据源,目前支持主流database,比如mysql,oracle,postgresql等等,还在调研实践中,与flink结合的比较完美,后期大概率会往这个方向推导原创 2021-08-29 11:57:41 · 611 阅读 · 2 评论 -
RocketMQ理论总结学习
在进行中,之前一直用的是kafka,其实rocketmq很多理念都是来源于kafka原创 2021-08-29 11:55:29 · 191 阅读 · 0 评论 -
数据库脚本管理服务flyway
待总结中,第一版已经在公司开始实践原创 2021-08-29 11:54:19 · 401 阅读 · 0 评论 -
阿里性能诊断利器Arthas
1、介绍Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时原创 2021-08-29 11:47:09 · 278 阅读 · 0 评论 -
全链路追踪TLog
分布式追踪系统SkyWalking,Pinpoint,基于OpenTracing规范,而且通常都是无侵入性的,并且有相对友好的管理界面来进行链路Span的查询。TLog特性通过对日志打标签完成轻量级微服务日志追踪提供三种接入方式:javaagent完全无侵入接入,字节码一行代码接入,基于配置文件的接入对业务代码无侵入式设计,使用简单,10分钟即可接入支持常见的log4j,log4j2,logback三大日志框架,并提供自动检测,完成适配支持dubbo,dubbox,springcloud三大原创 2021-08-29 11:24:32 · 729 阅读 · 0 评论 -
SpringBatch异常
Caused by: org.springframework.batch.core.repository.JobExecutionAlreadyRunningException: A job execution for this job is already running: JobExecution: id=5, version=1, startTime=2021-05-14 22:37:06.008, endTime=null, lastUpdated=2021-05-14 22:37:06.018,原创 2021-05-14 22:41:31 · 886 阅读 · 0 评论 -
项目实践缓存预热方案之CommandLineRunner和ApplicationRunner
众所周知,在项目的开发中,合理使用缓存是提高服务性能的一大利器,本篇文章就来介绍一下我所在项目中如何使用缓存的一个案例。背景我们的项目是由多个微服务所组成,业务是保险,我所负责的模块是出单,在压测的过程中,发现当所有服务启动好之后,第一次出单的时间存在耗时较长的情况,通过sleuth分析了一下各个服务之间的调用链,针对第一单,发现出单接口中存在调用其他接口做查询和逻辑处理,在第一次调用后会将结果缓存,那么以后的调用基本是直接走缓存,不会去和数据库交互,减少了数据库创建和关闭连接之类的耗时。此时,我发现针原创 2020-10-11 10:55:19 · 717 阅读 · 1 评论 -
spring_cloud_feign_log
这篇主要介绍一下spring cloud feign log的相关知识点。下面以一个项目中的具体例子来说明:下面是一个接口,在a服务中通过feign去调用b服务的generateBizNo接口,最后返回b服务的generateBizNo所返回的响应。@FeignClient(value = "serviceName", url = "serviceUrl" , fallbackFactory = FeignFallbackFactory.class,configuration = Fe原创 2020-10-09 17:21:17 · 478 阅读 · 0 评论 -
spring cloud feign调用超时重试retryer
认识一下Retryer接口认识一下RetryableException异常认识一下FeignException异常实际中我们是如何来应用的Retry 接口 简单介绍通过下面的源码,Retry接口继承了Cloneable接口。Retry接口里面有一个方法叫continueOrPropagate,参数是一个RetryableException重试异常的对象,返回值为void类型Retry接口还有 一个clone()方法,返回类型是Retryer该接口里面有个静态内部类Defa.原创 2020-06-26 19:46:37 · 5989 阅读 · 0 评论 -
google cache接口
介绍一个 google cache [本地缓存],最近在做一些优化,优化的方面也包含了缓存,下面就先介绍一下 google cache 的 cache 接口。Cache<K,V> 接口这个接口的实现应该是线程安全的,并且可以被多个并发线程安全访问方法getIfPresent(Object key)如果这个 key 在缓存中,那么就可以通过调用该方法来命中缓存,返回返回缓存的 value如果这个 key 不在缓存中,那么就无法命中缓存,那么就会返回 nullget(K key原创 2020-05-10 19:52:36 · 2299 阅读 · 0 评论 -
注解@ Repository
package org.springframework.stereotype;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPo...原创 2020-03-26 00:26:09 · 772 阅读 · 0 评论 -
枚举RetentionPolicy
/* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * *...原创 2020-03-26 00:07:09 · 421 阅读 · 0 评论 -
@Service注解
package org.springframework.stereotype;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionP...原创 2020-03-25 10:45:42 · 3617 阅读 · 0 评论 -
@Component注解
package org.springframework.stereotype;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionP...原创 2020-03-22 20:25:26 · 8890 阅读 · 0 评论 -
@Controller注解
package org.springframework.stereotype;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionP...原创 2020-03-22 19:10:35 · 11350 阅读 · 0 评论 -
ARTS Review8 Spring 定时任务
这篇文章主要分以下几个方面来说定时任务:Spring的TaskExecutorSpring的TaskScheduleSpring的TriggerSpring的TriggerContextSpring的SimpleTriggerContextSpring的CronTriggerSpring的CronSequenceGeneratorSpring的PeriodicTriggerSp...原创 2019-05-13 10:28:42 · 380 阅读 · 0 评论 -
springboot学习-利用IDEA创建一个springboot项目
最近开始看springboot的相关内容,参考文档是官网SpringBoot官网文档,下面说一下如何创建一个springboot项目,使用工具IDEA:说明:我使用的是springboot 2.1.5这个版本,所以对于环境是有要求的。环境要求:JDK:必须是JDK1.8+tomcat必须是tomcat9.0+maven:必须是maven3.0+如何安装JDK我博文里面有写,可以参考,...原创 2019-06-12 20:59:18 · 1048 阅读 · 0 评论 -
springboot学习第一个应用程序
跟着官网继续学习,写了第一个应用程序:代码如下所示:package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframew...原创 2019-06-12 22:46:46 · 804 阅读 · 0 评论 -
springboot学习maven spring-boot-starter-parent
当你创建好spring boot项目后,你可以在你的pom.xml文件中发现: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> ...原创 2019-06-13 22:06:26 · 8022 阅读 · 0 评论 -
SpringBoot学习 @SpringBootApplication和热部署
接上篇文章,今天继续学习Spring Boot文档,禁用具体的自动配置的类在前面的文章中写道spring boot是可以在项目启动的时候,根据pom.xml中的spring boot依赖进行继承,相关的依赖会自动配置,那么如何来禁用其中某个自动配置的类,下面来说一下方法:可以看一下@EnableAutoConfiguration注解的源码:@Target(ElementType.TYPE)...翻译 2019-06-14 21:33:05 · 1189 阅读 · 0 评论 -
SpringBoot学习SpringApplication
SpringApplication类提供了一种方便的方法来引导从main()方法启动Spring应用程序。在许多情况下,您可以委托给静态SpringApplication.run()方法,如下例所示:@SpringBootApplicationpublic class Application { public static void main(String[] args) { ...翻译 2019-06-17 22:18:13 · 438 阅读 · 0 评论 -
org.springframework.beans.factory.NoUniqueBeanDefinitionException
看书和实践中,自己体会了一下这个异常org.springframework.beans.factory.NoUniqueBeanDefinitionException该异常如何产生该异常如何解决先来看一下下面的代码:Animal.java接口:package com.example.demo.chapter3;public interface Animal { void ...原创 2019-07-01 21:35:11 · 6554 阅读 · 1 评论 -
Spring Boot事务:理解事务的传播
在我之前的教程中,Spring Boot事务管理例子中,我们了解了事务的声明式实现和管理。在这片文章中,我们会来看事务的传播性以及不同的传播类型。下一篇文章中,我们将会学习Spring Boot 事务回滚和Spring Boot事务隔离级别。事务的传播性是什么?任何应用程序都涉及许多服务或组件,这些服务或组件需要调用其他服务或组件。事务传播指示任何组件或服务是否会参与或将参与事务,以及__如...翻译 2019-08-21 08:59:40 · 2467 阅读 · 5 评论 -
ARTS Review8 Spring官方文档和API 定时任务
Spring Framework使用TaskExecutor和TaskScheduler接口为异步执行和任务调度提供抽象,同时 Spring还具有支持线程池或在应用程序服务器环境中委托给CommonJ的接口的实现。最终,在公共接口背后使用这些实现抽象出了Java SE 5,Java SE 6和Java EE环境之间的差异。Spring还具有集成类,支持使用Timer(JDK自1.3以来的一部分)...原创 2019-05-11 21:50:42 · 327 阅读 · 0 评论