spring-boot&cloud Websocket 使用1 WebSocket介绍: WebSocket是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。 为什么传统的HTTP协议不能做到WebSocket实现的功能?这是因为HTTP协议是一个请求-响应协议,请求必须先由浏览器发给服务器,服务器才能响应这
1.AOP介绍AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的
转载 2024-04-12 13:44:40
24阅读
Springcloud总结文档springcloud框架是基于springboot的微服务框架,如果系统较大建议使用springcloud框架进行分布式开发。微服务要使用的话,要创建管理各个微服务的eureka(服务注册中心),把微服务注册到服务注册中,各个微服务就可以进行相互调用。2.1创建服务注册中心需要添加的依赖:<groupId>org.springframework.clou
SpringCloud——ELK搭建(Windows版)一、介绍ELK 是目前业内广泛使用的一套集中式日志解决方案,涵盖了收集、传输、存储、分析、告警。 ELK 的搭建通常是用 Elasticsearch + Logstash + Kibana 搭配使用实现的。二、ES(Elasticsearch)集群搭建下载官方地址:https://artifacts.elastic.co/downloads/
转载 2024-01-29 10:44:16
49阅读
通过代理对象来调用原对象的方法代理对象方法前后都可以插入代码,这些代码就是增强处理实现方法:动态代理设计模式log4j.properties #rootlogger是所有日志的根日志,修改该日志属性将对所有日志起作用 #下面的属性配置中,所有日志的输出级别是debug,输出源是console log4j.rootLogger = debug,console #定义输出源的输入位置是控制台 log4
转载 5月前
25阅读
文章目录一、原理概念EurekaZuul二、使用Eureka单实例多实例Zuul搭建网关模块自定义 Zuul 过滤器自定义通用抽象过滤器类Token 校验过滤器限流过滤器日志过滤器 使用的 Spring Boot 版本是 2.2.1.RELEASE,Spring Cloud 版本是 Hoxton.RELEASE。 一、原理概念EurekaEureka 包含两个组件:Eureka Server
转载 2024-10-12 11:38:26
380阅读
第1章 课程介绍 1-1 SpringCloud导学 (09:19) 1-2 获取源码说明 (06:43) 1-3 提问建议 (02:49) 1-4 点餐项目演示说明 (06:10) 第2章 微服务介绍 2-1 微服务和其他常见架构 (11:45) 2-2 从一个极简的微服务架构开始 (09:08) 第3章 服务注册与发现 3-1 Spring Cloud Eureka (01:33) 3-2 E
在Linux上搭建SpringCloudAlibaba Nacos的集群和持久化1. Linux上安装Nginx2. Linux上安装Nacos3. 测试启动 1. Linux上安装Nginx安装Nginx相关依赖:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel安装pcre依赖:tar -xvf pcre-8
转载 2024-04-10 15:07:17
34阅读
3.3、Spring EL 与 AOP(Aspectj)3.3.1、Spring 和 AOP的关系 AOP是面向切面编程的简称,Spring的设计思路受到这个思想的指导。所以我们在使用Spring各种组建的时候都能看到这个设计思路的影子。 再举一些实际的例子:我们使用Spring托管hibernate就是一个典型的AOP例子,事务的开启、提交、回滚操作无需业务开发人员进行,全部在业务方法之外自
转载 2024-03-18 17:56:11
56阅读
AOP知识点AOP,面向切面编程。通过预编译方式和运行时动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP编程思想就是把很多类对象中的横切问题点,从业务逻辑中分离出来,减少代码的冗余和降低模块间的耦合度,提高开发效率。简单说就是:把程序里重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对已有方法进行增强。常用于日志记录、事务处理、权限验证等等
转载 2024-03-19 23:58:07
70阅读
应公司大佬要求,学习一下SpringCloudStream,作为技术储备。这几天也看了这方面的资料,现在写一篇笔记,以做总结。文章会从RabbitMQ基础讲起,到SpringCloudStream结束,预计4篇左右结束。废话不多说,进入正文。1.知识储备消息队列:在消息的传输过程中保存消息的的容器。这是一个较为经典的消费-生产者模型,说起来比较抽象,打个比方:A线程需要给B线程发送消息(A、B线程
6. 日志文案调整==========对于更新等方法,方法的参数上大部分都是订单 ID、或者产品 ID 等,比如下面的例子:日志记录的 success 内容是:“更新了订单 {{#orderId}}, 更新内容为…”,这种对于运营或者产品来说难以理解,所以引入了自定义函数的功能。使用方法是在原来的变量的两个大括号之间加一个函数名称 例如 “{ORDER{#orderId}}” 其中 ORDER 是
熔断基本介绍依赖服务不稳定,造成响应的时间变长,让线程堆积,最终可能导致服务雪奔,熔断就是解决这个问题,熔断策略慢调用比例 (SLOW_REQUEST_RATIO):异常比例 (ERROR_RATIO):异常数 (ERROR_COUNT)熔断状态Sentinel在1.8.0版本对熔断降级做了大的调整,可以定义任意时长的熔断时间,引入了半开启恢复支持。下面梳理下相关特性。状态说明OPEN表示熔断开启
转载 2024-07-15 19:25:07
53阅读
目录1.Apollo Server 配置1.1.搭建 Apollo Server 环境1.2.在 Apollo 创建应用项目2.Apollo Client 配置SpringCloud 集成 Apollo 步骤参考一些文档,我在window环境搭建了一个Apollo分布式配置中心平台,详细步骤记录一下。 1.Apollo Server 配置1.1.搭建 Server 环境1)下载
转载 2024-04-01 18:04:38
80阅读
spring cloud微服务接入seata一、环境简要说明二、seata服务端部署服务端下载修改conf/registry.conf 配置初始化seata在nacos中服务端配置启动seata-server三、初始化数据库四、准备spring cloud微服务五、测试验证正常下单异常下单六、遇到的问题无法获取seata-server服务注册的信息获取nacos中的ip地址错误 一、环境简要说明
前言本章记录一下SpringBoot集成druid数据源,集成mybatis-plus,为了开发方便,基于mybatis-plus的代码生成器,实现对业务最基本的增删改查操作。准备工作在mysql数据库中新建cloud库,并创建sys_user表:DROP TABLE IF EXISTS `sys_user`; CREATE TABLE `sys_user` ( `id` varchar(3
背景假设我们有很多java实现的项目,认证授权用的是shiro框架,可能还有一个sso单点登录平台突然有一天,你的项目经理说要做微服务然后,你就给了你领导很多建议,什么dubbo、什么spring cloud等等;涉及的内容可能方方面面但是! ? 该项目经理说:小明,你晚上加加班,花点时间来改造一下现有的项目就好了,我们现有的项目改造起来也不是很麻烦,另外,项目改造微服务不能影响原有的项目计划进度
1.代码生成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块2.多数据源:(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源3.阿里数据库连接池druid,安全权限框架 shiro(菜单权限和按钮权限), 缓存框架 ehcache4.代码编
转载 2024-08-29 12:44:43
67阅读
一、创建日志记录表、异常日志表,表结构如下:操作表:异常表:DDL:CREATE TABLE `operlog` ( `oper_id` varchar(64) NOT NULL DEFAULT '' COMMENT '主键', `oper_model` varchar(64) NOT NULL DEFAULT '' COMMENT '功能模块', `oper_type` varcha
转载 2024-03-26 05:38:05
74阅读
AOP是Spring Core中几大重要能力之一,我们可以使用AOP实现很多功能,比如我们常用的日志处理与Spring中的声明式事务。AOP的重要概念:1.Aspect:切面,在Spring中意为所有通知方法所在的类 2.Join point:连接点,程序执行中的一点,在Spring中只表示方法执行(Spring只支持方法级别的拦截) 3.Advice:通知,在特定连接点上采取的操作,Spring
转载 2024-03-26 14:26:51
106阅读
  • 1
  • 2
  • 3
  • 4
  • 5