rabbitmq spring rpc
spring ldap 使用总结
1.报错 1.1 org.springframework.ldap.PartialResultException: Unprocessed Continuation Reference(s); nested exception is javax.naming.PartialResultExcepti ......
宝塔在docker环境下 部署spring boot乱码
1.docker 在linux 下面启动的时候,默认编码是POSIX 通过locale 可以查看具体的编码 那么我们可以设置,需要在容器中vi /root/.bashrc设置环境变量:export LANG=en_US.UTF-8 然后查看locale ,如图效果,说明生效了。 在宝塔下启动spri ......
Using the Spring @RequestMapping Annotation
@RequestMapping is one of the most common annotation used in Spring Web applications. This annotation maps HTTP requests to handler methods of MVC and ......
Spring Cloud Alibaba微服务搭建(二)- 安装mysql
背景: CentOS 7 mysql 8 步骤: mysql安装文件,自行网上下载 https://downloads.mysql.com/archives/community/ 网上说,centos可能会自带mysql数据库,需要删除,先运行命令检查一下是否有 我的没有,如果有网友说可以使用命令 ......
springcloud Stream整合rabbitmq消息驱动生产者踩坑
消息驱动之生产者8801(踩坑记录) 1.首先说一下情况,我是跟着尚硅谷周阳老师的springcloud2020教程学习的,前面也踩了不少坑,但是这个坑,是我找的比较久的坑了,所以希望大家能直接看到我这个,顺顺利利学习下去哈哈哈! 2.pom文件 <?xml version="1.0" encodi ......
Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found
报错如下: 解决方法: 添加版本号,这个版本号要与pom文件中的parent标签中的版本号一致, 即 最终效果如下: ......
Spring Cloud 配置中心
Spring Cloud Config 可以将配置文件存储在本地,也可以将配置文件存储在远程Git仓库。需要创建 Config Server , 通过它管理所有配置文件,在本地修改,推送到远程即可。 配置服务: <dependencies> <dependency> <groupId>org.spr ......
Spring Cloud Feign
Feign 是一个声明式、模板简化的 Web Service 客户端,它简化了开发者编写Web服务的操作,开发者可以通过简单的接口和注解来调用HTTP API。 Spring Cloud Feign 整合了Ribbon 和 Hystrix,具有可插拔、基于注解、负载均衡、服务熔断等一系列便捷功能。 ......
Spring Boot + Redis 解决重复提交问题,一定用的到
前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段: 1、数据库建立唯一性索引,可以保证最终插入数据库的 ......
KeepAlived+HaProxy 热备切换Rabbitmq集群
一、集群简介 1.1 集群架构 当单台 RabbitMQ 服务器的处理消息的能力达到瓶颈时,此时可以通过 RabbitMQ 集群来进行扩展,从而达到提升吞吐量的目的。RabbitMQ 集群是一个或多个节点的逻辑分组,集群中的每个节点都是对等的,每个节点共享所有的用户,虚拟主机,队列,交换器,绑定关系 ......
Spring框架
1. 简介 (1)Spring Framework 是其他框架的基础,如 Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 。 (2)Spring 有两个核心部分 1)IOC:控制反转,指把创建对象过程交给 Spring 进 ......
Spring Boot 如何防护 XSS + SQL 注入攻击 ?终于懂了!
1. XSS跨站脚本攻击 ① XSS漏洞介绍 跨站脚本攻击XSS是指攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被解析执行,从而达到恶意攻击用户的目的。XSS攻击针对的是用户层面的攻击! ② XSS漏洞分类 存储型XSS: 存储型XSS,持 ......
Spring Cloud Ribbon负载均衡
Spring Cloud Ribbon 需要结合Spring Cloud Eureka 来使用。 Eureka Server 提供所有可以调用的服务提供者列表,Ribbon基于特定的负载均衡算法从这些服务提供者中选择要调用的具体实例。 ......
spring循环依赖
what 实例化一个完整的bean主要分两步,实例化(调用构造器在堆内存中分配一块内存)和初始化(给属性赋值); ClassA中有ClassB属性,ClassB中有ClassA属性,导致在bean初始化填充属性时,导致循环依赖 when 在bean生成周期的属性填充阶段(populateBean) ......
Spring Cloud Zuul组件 实现服务网关
Zuul 是 Netffix 提供的一个开源的API网关服务器,是客户端和网站后端所有请求的中间层,对外开放一个API,将所有请求导入统一的入口,屏蔽了服务端的具体实现,Zuul可以实现反向代理的功能,在网关内部实现动态路由 身份认证 IP过滤 数据监控等 ......
SMU Spring 2023 Trial Contest Round 1(6/8)
SMU Spring 2023 Trial Contest Round 1(6/8) A. Prepend and Append Prepend and Append 只需考虑给定字符串两端是否符合10或01即可,双指针从两端模拟即可。 #include <iostream>using namesp ......
微服务与rpc/grpc
微服务(micro services) 微服务概述 微服务简介 微(micro)狭义来讲就是体积小,著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨 ......
SMU Spring 2023 Trial Contest Round 1
A. Prepend and Append 如果两段字符不同就可以删掉,如果不能删了就是最初的字符串 #include <bits/stdc++.h> using namespace std; void solve() { int n; string s; cin >> n >> s; int l ......
Spring AOP
1.动态代理 1.1 什么是动态代理 动态代理利用Java的反射技术(Java Reflection)生成字节码,在运行时创建一个实现某些给定接口的新类(也称"动态代理类")及其实例。 1.2 动态代理的优势 动态代理的优势是实现无侵入式的代码扩展,也就是方法的增强;让你可以在不用修改源码的情况下, ......
@transactional注解原理_Spring 的事务实现原理和传播机制
@transactional注解原理_Spring 的事务实现原理和传播机制 本节思维导图 事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式两种。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体的逻辑 ......
Spring、SpringMVC和Springboot关系
1.Spring是一个开源容器框架,可以接管web层、service层、dao层、持久层的组件,并且可以配置各种bean,维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),是一个分层的轻量级开源框架。 2.Spring MVC是一个基于Servlet的MVC框架, ......
spring国际化访问数据空指针问题记录
@Controller @RequestMapping("/ops/hbase/cluster") public class HBaseClusterManageController { private List<String> inComputerRooms = Arrays.asList(/*r ......
Python3 RabbitMQ
RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链 ......
spring.rabbitmq.listener.simple.acknowledge-mode = manual and auto 排查
spring.rabbitmq.listener.simple.acknowledge-mode=manual *配置改成手动之后,spring不会报错。所以需要消费者抛异常 *channel属性 basicNack和basicReject原生效果差不多;requeue重返队列; 1 @Rabbit ......
Spring Boot 2.X 项目使用 Apache HttpClient 发送请求与上传文件(简易使用)
文件来源: https://blog.csdn.net/Mrqiang9001/article/details/90271675 文章目录1 摘要2 Maven 依赖3 HttpClient 网络请求工具类4 应用与测试4.1 测试类4.2 GET 请求测试4.3 POST 请求-URL拼接参数4. ......
Spring全家桶中各个注解的用法
1.@ResponseBody @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中, ......
rabbitmq集群
下载的镜像创建和启动容器 docker run --name rabbitmq \ # 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名) --hostname myRabbit \ # 5672:应用访问端口 -p 5672:5672 \ # 1567 ......
Spring Boot:@RefreshScope原理
https://blog.csdn.net/erik_tse/article/details/116589271 ......