随笔分类 - Spring
摘要:Hdiv Security 是支持应用程序自我保护的先驱,是同类产品中的第一款产品,可在整个软件开发生命周期 (SDLC) 中提供针对安全漏洞和业务逻辑缺陷的保护。Hdiv Security 的统一平台使 DevSecOps 成为现实。Hdiv 的解决方案目前被政府、银行、航空航天和财富 500 强
阅读全文
摘要:代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-gateway/src/test/java/com/kawa/spbgateway/circuitbreaker/resilience4j 公司的网关(
阅读全文
摘要:写这篇博客主要是为了汇总下动态路由的多种实现方式,没有好坏之分,任何的方案都是依赖业务场景需求的,现在网上实现方式主要有: 基于Nacos, 基于数据库(PosgreSQL/Redis), 基于Memory(内存),而我们公司是第四种方案:基于File(本地文件),通过不同文件来隔离不同业务线的路由
阅读全文
摘要:下面所有SpringBoot组件整理来自于:https://start.spring.io/,紧随Spring社区的步伐...... 新在spring官网对下面开源项目分为23个大类 Developer Tools Spring Boot DevTools Provides fast applica
阅读全文
摘要:SpringApplication的run()方法 基于 2.2.9.RELEASE的版本,启动项目debug,当SpringApplication创建完成就开始执行#run(String... args) 方法 public ConfigurableApplicationContext run(S
阅读全文
摘要:SpringApplication的创建 基于 2.2.9.RELEASE的版本,启动项目debug @SpringBootApplication public class DemoApplication { public static void main(String[] args) { Spri
阅读全文
摘要:1.springboot 常用接口 1.1 Aware接口 Spring IOC容器中 Bean是感知不到容器的存在,Aware(意识到的)接口就是帮助Bean感知到IOC容器的存在,即获取当前Bean对应的Spring的一些组件,如当前Bean对应的ApplicationContext等。 1.1
阅读全文
摘要:API说明 URL 请求方式 查询所有的应用实例 http://localhost:8761/eureka/apps GET 根据AppId查询应用实例 http://localhost:8761/eureka/apps/{app} GET 根据 AppId 及 instanceId 查询 http
阅读全文
摘要:代码地址:https://github.com/showkawa/spring-annotation/tree/master/src/main/java/com/brian AnnotationConfigApplicationContext启动原理分析主要分析下面三点 1.@Qualifier与@
阅读全文
摘要:代码地址:https://github.com/showkawa/spring-annotation/tree/master/src/main/java/com/brian 1.源码分析二主要分析的内容 1.使用@Condition多条件注册bean对象2.@Import注解快速注入第三方bean对
阅读全文
摘要:代码地址:https://github.com/showkawa/spring-annotation/tree/master/src/main/java/com/brian 1.Spring体系结构 1.1、Spring Core:主要组件是BeanFactory,创建JavaBean的工厂,使用控
阅读全文
摘要:代码地址:https://gitlab.com/showkawa/architect/tree/master/microservice/eurake 基于springcloud2分析eurake知识点分三部分:eurake高可用集群搭建, eurake的自我保护机制 ,eurake的原理分析 1.e
阅读全文
摘要:代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo springboot优化主要有三类优化:1.包扫描优化 2.运行时JVM参数优化 3.web容器优化 1.包扫描优化 一般我们会使用 @SpringBootAp
阅读全文
摘要:代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo ribbon是一个负载均衡客户端 类似nginx反向代理,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon(默认的负载均衡策略是轮询策略
阅读全文
摘要:一般我们的项目如果需要从单应用服务升级到微服务,必须要将原来的服务做拆分,我这边的拆分也是基于将之前spb-demo的springboot单应用做拆分,拆分出三个应用,spb-brian-query-service(brian查询服务),spb-core(注册中心),spb-job(job任务服务)
阅读全文
摘要:github地址: https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-brian-query-service 1. 异步任务 方法名加上注解@Async,在启动类上加上@EnableAsync 2.定时器任务 方
阅读全文
摘要:github地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-brian-query-service 1.RabbitMQ简介 AMQP(高级消息队列协议)是一个异步消息传递所使用应用层协议规范,为面向消息
阅读全文
摘要:1. Cache缓存 1.1 缓存的概念&缓存注解 Cache 缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、ConcurrentMapCache等 CacheManager 缓存管理器,管理各种缓存(Cache)组件 @Cacheable 主要针对方法配置,能够根
阅读全文
摘要:1.嵌入式Servlet容器自动配置原理 1.1 在spring-boot-autoconfigure-1.5.9.RELEASE.jar => springboot自动配置依赖 jar包下,EmbeddedServletContainerAutoConfiguration => 嵌入式servle
阅读全文
摘要:github代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-brian-query-service 1.ConfigurableEmbeddedServletContainer 和 EmbedServ
阅读全文