接入Arthas三种方式
接入Arthas三种方式
|
0 评论
1、Arthas简介Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,目的是提供一种能快速有效的对线上java应用的诊断工具。
第三章、LiteFlow规则脚本实现详解
第三章、LiteFlow规则脚本实现详解
|
0 评论
上一章我们讲了LiteFlow动态规则如何使用,我比较好奇动态规则是如何加载到内存里面的,还有代码脚本如何生成到JVM,更难的一点是如何修改原本已经加载到JVM的java脚本文件,会不会引起一些类加载冲突等问题。
Spring-Gateway
Spring-Gateway
|
0 评论
Spring Gateway功能特性Spring Gateway是Spring Cloud生态系统中的一个项目,用于构建基于Spring Boot的微服务架构中的API网关。API网关在微服务架构中扮演着重要的角色,它可以处理请求的路由、负载均衡、安全性、限流、熔断等方面的任务。以下是关于Sprin
Zuul网关
Zuul网关
|
0 评论
什么是服务网关API Gateway(API网关)是一个用于管理、调度和保护微服务架构中的API(Application Programming Interface)的服务器。API网关充当客户端和后端服务之间的中介,提供一种集中式的入口点,用于处理从客户端到各个微服务的请求和响应。以下是API网关
SpringBoot动态创建和路由MongoDB多数据源
SpringBoot动态创建和路由MongoDB多数据源
|
前言接上一篇MysQL多数据源,这篇我们来实现MongoDB多数据源创建和路由。自定义Bean实现我用的是BeanDefinitionRegistryPostProcessor。连接池用的是MongoTemplate。提供路由切换数据源统一模板DynamicMongoTemplate。动态路由模板M
SpringBoot动态创建自定义MySQL多数据源
SpringBoot动态创建自定义MySQL多数据源
|
前言接上一篇动态创建自定义Bean,这篇我们来创建MysQL多数据源。自定义Bean实现我用的是BeanDefinitionRegistryPostProcessor。连接池用的是alibaba的DruidDataSource。支持全局的数据源统一启动。Bean定义基本上和上一篇的定义差不多就不再赘
SpringBoot动态创建自定义Bean
SpringBoot动态创建自定义Bean
|
前言有时候我们需要在应用启动的时候根据某些规则动态创建一个Bean对象,我们应该要考虑一些事情。对象是否在创建后才能使用,这样避免有些对象在定义的时候就由于Bean创建的顺序问题导致Bean都没有初始化给容器就被使用了,这样启动的时候出现一些null异常。对象的属性从第三方配置中心获取,这些配置是否
Spring @Value注解详解
Spring @Value注解详解
|
说明通过@Value注解将配置文件中的属性注入到容器内组件中(可用在@Controller、@Service、@Configuration、@Component等Spring托管的类中)。该注解在Spring容器使用非常广泛,配合Apollo等配置化管理平台更是爽的不得了。@Value(“#{xxx
Spring Boot自动装配流程
Spring Boot自动装配流程
|
前言Spring Boot自动装配了解一下,所谓自动装配那自然是要关注@Configuration这个注解啦。追溯到源码发现有点像SPI技术,了解SPI技术的朋友看起来就没花什么力气了。SPI说白一点就是在某个规定的路径下存放的特定的配置文件(这就是技术规范),里面的内容就是需要应用启动的时候去加载
Spring是如何解决循环依赖
Spring是如何解决循环依赖
|
前言Spring循环依赖,也就是说类A依赖了类B,类B又依赖类A,那么在项目启动的时候,由于系统不知道先加载A还是B,就会出现循环依赖的错误。Error creating bean with name 'AServiceImpl': Bean with name 'AServ