java
文章平均质量分 67
lj907722644
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合MyBatis-Plus实现多数据源数据迁移
2. 项目结构2. mysql数据源注意:在PlatformTransactionManager增加了一个 @Primary 注解,用来指定默认事务管理器。原因:在多数据源情况下,使用mybatis-plus的公共方法saveBatch()时,会报错No qualifying bean of type ‘org.springframework.transaction.TransactionManager’ available ,公共方法saveBatch()不会指定事务管理器,使用的是默认管理器,但原创 2024-08-06 16:55:20 · 465 阅读 · 0 评论 -
Springboot整合Websocket实现ws和wss连接
Springboot整合Websocket实现ws和wss连接原创 2024-01-30 09:12:23 · 3762 阅读 · 0 评论 -
【Java多线程-5】 CompletableFuture详解
转载:链接:https://blog.csdn.net/mu_wind/article/details/103099834转载 2022-02-15 10:57:26 · 127 阅读 · 0 评论 -
CentOS7安装配置redis及使用JedisPool实现对redis的操作
CentOS7安装配置redis及使用JedisPool实现对redis的操作1. CentOS7安装配置Redis安装gccyum install -y gcc下载到对应目录、解压wget -P /etc/opt/module http://download.redis.io/releases/redis-5.0.4.tar.gztar -zxvf redis-5.0.4.tar.gz切换到redis解压目录。执行编译cd redis-5.0.4makemake原创 2021-08-10 11:25:45 · 154 阅读 · 0 评论 -
CentOS7安装及配置Nginx
CentOS7安装及配置Nginx1. 安装查看gccgcc -v# 没有安装gcc,则执行安装yum -y install gccpcre、pcre-devel安装yum install -y pcre pcre-develzlib安装yum install -y zlib zlib-devel安装opensslyum install -y openssl openssl-devel下载nginx安装包# 存放到/etc/opt/module目录下原创 2021-07-15 14:19:14 · 99 阅读 · 0 评论 -
RabbitMQ原理及SpringBoot整合RabbitMQ
RabbitMQ原理及SpringBoot整合RabbitMQ1. RabbitMQ环境搭建参考:https://blog.csdn.net/u013071014/article/details/117079578?spm=1001.2014.3001.55012. RabbitMQ原理1. 相关概念生产者(Producer):发送消息的应用消费者(Consumer):接收消息的应用队列(Queue):存储消息连接管理器(ConnectionFactory):应用程序与Rabbit之间建原创 2021-06-22 18:05:36 · 146 阅读 · 0 评论 -
SpringBoot整合Swagger2
SpringBoot整合Swagger21. 创建工程,引入依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <versi原创 2021-06-02 19:42:21 · 167 阅读 · 0 评论 -
使用TLS单向/双向认证,加密Netty程序
使用TLS单向/双向认证,加密Netty程序一. 项目准备创建一个Netty服务端和客户端项目。参考https://blog.csdn.net/u013071014/article/details/117325053?spm=1001.2014.3001.5501二. KeyTool生成证书生成Netty服务器公钥、私钥和证书仓库:keytool -genkey -alias server -keysize 2048 -validity 3650 -keyalg RSA -dname "CN原创 2021-05-27 18:15:43 · 1400 阅读 · 0 评论 -
SpringBoot整合使用Netty
SpringBoot整合使用Netty一. Netty简介Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,具有并发高、传输快、封装好的特性。相比于BIO(Blocking I/O,阻塞IO),并发性能会有很大的提高。由此可见,NIO单线程处理的连接数量会比BIO高很多,原因是由于Selector。在NIO中,当一个Socket建立好之后,Thread并不会阻塞去接受这个Socket,而是将这个请求交给Selector,Selector会不断遍历所有的So原创 2021-05-27 11:43:58 · 720 阅读 · 0 评论 -
CentOS安装配置ElasticSearch单机版
CentOS安装配置ElasticSearch(单机版)一.环境CentOS8JDK 1.8ElasticSearch 6.8.15官网下载ElasticSearch在下载前建议先查看ElasticSearch和JDK版本对应关系。https://www.elastic.co/cn/support/matrix#matrix_jvm(虽然官网显示Open JDK 1.8能支持7.12.0版本的ES,但是我在启动ES时提示需要JDK11,所以还是建议使用老版本的ES)https://ww原创 2021-03-31 14:51:40 · 334 阅读 · 0 评论 -
Spring自定义注解
Spring自定义注解1.前置工作:搭建一个springboot项目:https://blog.csdn.net/u013071014/article/details/110197639运行项目,访问http://localhost:8080/user/3可正常获取到数据。2.自定义注解假设我们有如下需求,想要将调用的方法的详细信息打印在控制台,我们可以使用自定义注解实现。1.创建自定义注解新建一个annotation包,创建自定义注解PrintInfopackage com.example原创 2021-02-19 13:47:46 · 277 阅读 · 0 评论 -
springcloud+Zuul网关
springcloud + Zuul网关1.Zuul简介Zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。Zuul中提供了过滤器定义,可以用来过滤代理请求,提供额外功能逻辑。如:权限验证,日志记录等。Zuul可以通过加载动态过滤机制,从而实现以下各项功能:验证与安全保障: 识别面向各类资源的验证要求并拒绝那些与要求不符的请求。审查与监控: 在边缘位置追踪有意义数据及统计结果,从而为我们带来准确原创 2020-12-31 11:11:28 · 118 阅读 · 0 评论 -
springcloud+Feign服务调用
springcloud+Feign服务调用1.简介之前我们在搭建Ribbon负载均衡的时候,服务调用采用的RestTemplate。相关链接:https://blog.csdn.net/u013071014/article/details/111361176@RequestMapping(path = "/getConsumer", method = RequestMethod.GET) public String getConsumer() { String result = restTem原创 2020-12-24 14:27:21 · 501 阅读 · 0 评论 -
springcloud+Hystrix断路器
springcloud+Hystrix断路器1.Hystrix简介及相关概念1.1简介Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等;Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。1.2相关概念1.服务雪崩: 一个服务,依赖于另一个功能服务的,如果这个功能服务挂掉了,那么依赖的服务就不能再用了,这种级联的失败, 我们可以称之为雪崩。2.服务降级:原创 2020-12-23 14:57:31 · 135 阅读 · 0 评论 -
springcloud+Ribbon负载均衡
SpringCloud + Ribbon负载均衡1.Ribbon简介1.Ribbon主要实现客户端负载均衡2.客户端负载均衡Ribbon与服务端负载均衡Nginx的区别:Ribbon:服务实例在客户端,客户端从Eureka Server获取服务清单以后,通过负载均衡算法,在多个服务器中选择一个访问;Nginx:服务实例在服务端,服务器进行负载均衡算法分配。2.Ribbon使用2.1.前置工作:需要搭建Eureka server,我们以一台Eureka Server为例。详细配置见上一篇博客。原创 2020-12-18 14:26:48 · 273 阅读 · 1 评论 -
springcloud+eureka项目搭建及部署
springcloud + eureka 项目搭建及部署1.Eureka简介1.Eureka主要负责微服务架构中的服务治理功能,服务治理是微服务架构中必不可少的一部分。2.子系统将服务的信息(ip,端口)注册到Eureka,那么子系统间的调用,将不再通过ip,而是通过服务名来调用。3.Eureka专门用于给其他服务注册的称为Eureka Server(服务注册中心),其余注册到Eureka Server的服务称为Eureka Client 。4.Eureka Client分为服务提供者和服务消费者原创 2020-12-11 11:11:21 · 2817 阅读 · 0 评论 -
springboot项目创建打包部署
springboot项目创建打包部署1.项目创建1.开发工具:STS 3.9.42.File---->New---->Project---->Spring Boot---->Spring Starter Project3.填写项目信息4.选择版本和组件,按需选择5.查看pom.xml文件6.编写测试类import org.springframework.web.bind.annotation.RequestMapping;import org.springf原创 2020-12-07 21:58:27 · 374 阅读 · 0 评论 -
CentOS安装配置Kafka
CentOS安装配置Kafka1.下载地址:1.JDK:http://jdk.java.net/java-se-ri/8-MR32.Zookeeper:https://apache.mirror.colo-serv.net/zookeeper/3.Kafka:http://kafka.apache.org/downloads2.安装JDK1.在user目录下新建java文件夹cd /usrmkdir javacd java2.将下载好的jdk上传到centos,并查看是原创 2020-12-07 13:09:35 · 278 阅读 · 0 评论 -
Springboot整合JPA增删查改操作
Springboot整合JPA1.创建项目开发工具: eclipse(STS)1.File—>New—>Project—>Spring Boot—>Spring Stater Project2.选择web,jpa,mysql,lombok使用lombok可以使代码更加简洁。3.查看pom.xml文件依赖<dependencies> <dependency> <groupId>org.springframew原创 2020-11-30 17:48:49 · 592 阅读 · 0 评论 -
springboot整合mybatis增删查改操作
springboot整合mybatis增删查改操作1.创建项目开发工具: eclipse(STS)1.File—>New—>Project—>Spring Boot—>Spring Stater Project2.选择mysql,web, mybatis3.查看pom.xml文件依赖<dependencies> <dependency> <groupId>org.springframework.boot<原创 2020-11-26 17:24:41 · 263 阅读 · 0 评论 -
ElasticSearch常用的增删查改操作
ElasticSearch常用的增删查改操作使用Java对ElasticSearch增删查改操作,分为两个步骤:1.拼接sql语句2.执行增删查改操作以下提供了一些常用的轮子。sql拼接1.最普通的sql拼接 /** * Get query DSL * @param queryString * @return Query DSL */ public String getQueryDSL(String queryString) { String dsl = "{" + "原创 2020-11-13 13:40:15 · 643 阅读 · 0 评论