- 博客(77)
- 资源 (1)
- 收藏
- 关注
原创 Docker删除镜像报错:Error response from daemon: conflict: unable to delete ********** (must be forced) -
Docker 删除镜像报错报错信息Error response from daemon: conflict: unable to delete 8a8a506ccfdc (must be forced) - image is being used by stopped container c43ca018eb9b解决办法:方法一:删除时不要使用 image ID,改用镜像名称(REPOSITORY)方法二:docker rmi -f imageID...
2022-05-22 17:22:36
3389
1
原创 解决: unable to access ‘https://github.com/******/******.git/‘: OpenSSL SSL_read: Connection
报错信息fatal: unable to access ‘https://github.com/DYS/Sp******y.git/’: OpenSSL SSL_read: Connection was reset, errno 10054git clone项目报错如下图解决办法:在命令行执行以下命令git config --global --unset http.proxy git config --global --unset https.proxy...
2022-05-01 16:47:21
1403
原创 07.Spring Cloud Consul:服务治理与配置中心
Spring Cloud Consul:服务治理与配置中心Consul 简介Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框 架、具有以下性质:支持服务治理:Consul作为注册中心时,微服务中的应用可以向Consul注册自己,并且可以从Consul获取其他应用信息;支持客户端负责均衡:包括Ribbon和Spring Cloud LoadBalancer;支持Zu
2022-02-08 23:00:27
257
原创 英语四级 单词01
abandon/ə’bændən/vt.丢弃;放弃,抛弃aboard/ə’bɔ:d/ad.在船(车)上;上船absolute/‘æbsəlu:t/a.绝对的;纯粹的absolutely/‘æbsəlu:tli/ad.完全地;绝对地absorb/əb’sɔ:b/vt.吸收;使专心abstract/’æbstrækt/n.摘要abundant/ə’bΛndənt/a.丰富的;大量的abuse/ə’bju:z,ə’bju:s/vt.滥用;虐待n.滥用academic/ækə’demik/a.学院的
2022-02-07 23:08:05
143
原创 06.Spring Cloud OpenFeign:基于Ribbon和Hystrix的声明式服务调用
Spring Cloud OpenFeign:基于Ribbon和Hystrix的声明式服务调用Feign简介Feign是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及SpringMvc注解。当使用Feign时,Spring Cloud集成了Ribbon和Eureka以提供负载均衡的服务调用及基于Hystrix的服务容错
2022-02-07 22:23:22
752
原创 java报错Error attempting to get column ‘XXX’ from result set. Cause: java.sql.怎么解决
错误1:java中的实体类用到了LocalDateTime 类型。在转换时候报错Error attempting to get column ‘XXX’ from result set. Cause: java.sql.错误2:resultType 为自定义的map类型 mapper接口用的是list去接收报错Error attempting to get column ‘XXX’ from result set. Cause: java.sql.解决方法是因为com.alibaba 的版
2022-02-07 20:56:17
17468
原创 05 Spring Cloud Hystrix:服务容错保护
Spring Cloud Hystrix:服务容错保护Hystrix简介在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时间的等待,这样就不会使得调用方由于长时间得不到响应而占用线程,从而防止故障的蔓延。Hystrix具备服务降级、服务熔断、线程隔离、请求缓存、请求合并及服务监控等强大功能。
2022-01-26 22:25:18
179
原创 04Spring Cloud Ribbon-负载均衡的服务调用
Spring Cloud Ribbon-负载均衡的服务调用Ribbon 简介03认识Spring Cloud Ribbon创建一个user-service模块pom引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <
2022-01-25 22:14:45
311
1
原创 SpringCloud中一套代码启动两个服务(修改端口号即可)
SpringCloud中一套代码启动两个服务(修改端口号即可)为了避免再写一遍客户端 直接复制一个出来,修改以下端口号即可我现在已经有一套 eureka-client先启动 eureka-client 然后基本操作已经完成 启动第二个客户端查看注册中心发现两个Eureka客户端已经成功注册...
2022-01-25 22:08:35
2509
原创 03认识Spring Cloud Ribbon
Spring Cloud Ribbon 负载均衡的服务调用本篇认识Ribbon整合Ribbon:04Spring Cloud Ribbon-负载均衡的服务调用Ribbon 简介在微服务架构中,很多服务都会部署多个,其他服务去调用该服务的时候,如何保证负载均衡是个不得不去考虑的问题。Spring Cloud Ribbon 是Spring Cloud Netflix 子项目的核心组件之一,主要给服务间调用及API网关转发提供负载均衡的功能,负载均衡可以增加系统的可用性和扩展性,当我们使用RestTemp
2022-01-25 21:24:40
470
原创 02.给Eureka注册中心添加认证
给Eureka注册中心添加认证创建一个eureka-security-server,在pom中添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version&g
2022-01-24 23:02:43
825
1
原创 01 Spring Cloud Eureka:服务注册与发现
Spring Cloud Eureka:服务注册与发现Eureka简介在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心获取服务列表,同时汇报自己的运行情况,这样当有的服务需要调用其他服务时,就可以从自己获取到的服务列表中获取实例地址进行调用,Eureka实现了这套服务注册与发现机制。创建一个maven项目为什么不直接创建SpringCloud项目?因为直接创建 创建出来的都是最新版本的项
2022-01-24 22:15:34
312
原创 12-docker安装RabbitMQ
docker安装RabbitMQ1.查找镜像docker search rabbitmq2.下载RabbitMQ镜像直接下载最新的镜像如果需要下载其他版本 自行Docker官网查看并添加版本号再下载# 下载镜像docker pull rabbitmq#查看镜像docker images3.创建并启动RabbitMQ容器docker run -id --hostname myrabbit --name rabbitmq1 -p 15672:15672 -p 5672:5672
2022-01-02 16:44:05
1235
1
原创 Java equalsIgnoreCase() 方法
Java equalsIgnoreCase() 方法equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。返回值如果给定对象与字符串相等,则返回 true,否则返回 false。示例equals() 会判断大小写区别,equalsIgnoreCase() 不会判断大小写区别package com.dnydys;/** * @Classname EqualsIgnoreCaseStudy * @Description TODO * @Date 2021/1
2021-12-28 21:47:25
615
原创 解决response.setHeade()中文乱码
解决response.setHeade()中文乱码背景:response.setHeade()中文乱码问题原来返回的fileNameresponse.setHeader("content-disposition", "attachment;filename=" +file_name);Swagger2页面中文显示??解决URLEncoder.encode(file_name,“UTF-8”))response.setHeader("content-disposition", "atta
2021-12-27 21:53:15
3530
原创 11-Docker-容器与镜像之间的转换
Docker-容器与镜像之间的转换1.容器转为镜像(以Tomcat为例子)docker commit 容器id 镜像名称:版本号docker commit 9b7ac6f92198 cat:1.02.将镜像压缩到本地docker save -o 压缩文件名称 镜像名称:版本号docker save -o ctomcat.tar cat:1.03. 将镜像删除,将压缩包转换为镜像docker load –i 压缩文件名称先将镜像删除,再把本地镜像解压到容器中...
2021-12-26 16:39:00
482
原创 10-Docker安装Nginx
Docker安装Nginx1.查找镜像docker search nginx2. 拉取镜像docker pull ngnix3.创建nginx目录用于存储nginx数据信息4.配置Nginx.conf 配置文件创建并进入该目录下创建文件touch nginx.confuser nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pi
2021-12-26 15:47:01
116
原创 9-Docker安装Mysql5.7
Docker安装Mysql5.71.拉取Mysql5.7镜像docker pull mysql:5.7.352.启动mysql镜像,创建一个mysql容器docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin 8a8a506ccfdc3.进入容器bash交互界面docker exec -it mysql bash4.登录mysql(用户名root,密码admin)mysql -uroot -p输
2021-12-26 15:05:43
707
原创 8-Docker安装Tomcat
Docker安装Tomcat1.搜索镜像docker search tomcat 2.拉取tomcat镜像docker pull tomcat3.在本机上创建一个tomcat目录用于存储tomcat数据信息4.创建容器,设置端口映射、目录映射一定要先创建目录,进入tomcat文件夹下再执行这个命令$PWD 指的就是tomcat的这个路径将主机中当前目录挂载到容器的webappsdocker run -id --name=tomcat1 -p 8080:8080 -v $PWD:
2021-12-26 14:34:43
566
原创 7-Docker安装Redis
Docker安装Redis1、搜索redis镜像docker search redis2.拉取镜像docker pull redis:5.03.创建容器,设置端口映射docker run -id --name=redis1 -p 6379:6379 redis:5.04.连接redis
2021-12-26 13:32:40
433
原创 6-Docker 数据卷容器相关命令
Docker 数据卷容器相关命令1、数据卷容器介绍:多容器进行数据交换,多个容器挂载同一个数据卷2.创建C3容器,并将其设置为数据卷容器# 创建启动c3数据卷容器,使用 –v 参数 设置数据卷docker run -it --name=c3 -v /volume centos:7 /bin/bash# 查看容器信息docker inspect c33.创建C1、C2 将其数据卷设置绑定为C3# 创建启动 c1 c2 容器,使用 –-volumes-from 参数 设置数据卷do
2021-12-25 21:57:14
524
原创 5-Docker 数据卷相关命令
Docker 数据卷相关命令1、数据卷特性:数据卷是宿主机中的一个目录或文件当容器目录和数据卷目录绑定后,对方的修改会立即同步一个数据卷可以被多个容器同时挂载一个容器也可以被挂载多个数据卷2、数据卷作用:容器数据持久化外部机器和容器间接通信容器之间数据交换3.数据卷命令docker run ... –v 宿主机目录(文件):容器内目录(文件) ... 4.实际操作创建一个centos:7容器,并绑定数据卷docker run -it --name=c2 -v ~/dat
2021-12-25 21:22:03
282
原创 4-Docker 镜像相关命令
Docker 镜像相关命令docker上安装一个centos:71.查找centos镜像docker search centos2.拉取镜像docker pull centos:73.查看容器# 查看正在运行的容器docker ps # 查看所有容器docker ps -a4.创建容器docker run 参数#例如docker run -it --name c1 centos:7 /bin/bash常用参数:-i:保持容器运行。通常与 -t 同时使用。加入i
2021-12-25 20:52:31
355
原创 3-Docker 镜像相关命令
Docker 镜像相关命令1.查看镜像docker images# 查看所用镜像iddocker images —q2.搜索镜像docker search 镜像名字# 例如javadocker search java3.拉取镜像拉取镜像:从Docker仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本。 如果不知道镜像版本,可以去docker hub 搜索对应镜像查看。docker pull # 例如docker pull java
2021-12-25 20:13:50
630
原创 2-Docker常用命令
Docker常用命令1.启动Dockersystemctl start docker2.查看Docker服务状态systemctl status docker3.停止Docker服务systemctl stop docker4.重启docker服务systemctl restart docker5.开机启动服务systemctl enable docker参考文献Docker官方文档...
2021-12-25 19:53:40
92
原创 1-Docker安装
Docker安装1.docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows机器上。使用Docker可以更方便低打包、测试以及部署应用程序。2.安装Docker2.1安装yum-utilsyum install -y yum-utils device-mapper-persistent-data lvm2之前装过,所以只是更新一下2.2为yum源添加docker仓库位置yum-con
2021-12-25 19:41:27
214
原创 linux卸载Docker
linux卸载Docker1.查看安装yum list installed | grep docker2.命令卸载yum remove containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-scan-plugin.x86_64中间会提示:Is this ok [y/N]:y3.查看Docker是否卸载成功docker version已经不存
2021-12-25 18:03:29
738
原创 Java8特性 stream流常用方法
Java8特性 stream流常用方法Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(interme
2021-12-23 21:27:14
576
原创 SpringBoot集成FTP实现文件上传下载
SpringBoot集成FTP实现文件上传下载安装vsftpd阿里云CentOS7.6手动安装ftp开始集成ftp1.首先引入jar包我用的是gradle 换成maven的话还是同样的包,换成对应的maven里面的写法就行了dependencies { implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:spring-boot
2021-12-19 22:07:48
1274
1
原创 FTP上传和下载文件名称中文乱码问题
FTP上传文件名称中文乱码问题思路:设置ftp支持UTF-8, ftpClient.sendCommand(“OPTS UTF8”, “ON”)文件上传到ftp服务器之后,中文名称为乱码解决办法直接上代码这个是我FtpUtil工具类里的代码,直接解决问题,亲测有效 //本地字符编码 static String LOCAL_CHARSET = "UTF-8"; // FTP协议里面,规定文件名编码为iso-8859-1 static String SER
2021-12-18 01:12:53
14874
5
原创 IDEA报错: 编码UTF-8的不可映射字
IDEA报错: 编码UTF-8的不可映射字IDEA版本:2021.2使用的是Gradle解决方案将gradle改成IDEA自带的 亲测有效
2021-12-18 00:16:40
1105
原创 springboot 集成vsftp
springboot 集成vsftp安装vsftp阿里云CentOS7.6手动安装ftp安装vsftp教程导入依赖dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework.boot:spring-boot-starter-test' implementation group: 'commons-net
2021-12-14 23:26:44
564
原创 FTP上传失败报错解决
报错信息An error occurred copying a file to the FTP server.Make sure you have permission to put file on the server.Details:200 Switching to Binary mode.227 Entering Passive Mode(***************)553 Could not create file.FTP 数字代码的意义110 重新启动标记应答。120
2021-12-14 20:57:03
4666
原创 阿里云CentOS7.6手动安装ftp
阿里云CentOS7.6手动安装ftpvsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。安装vsftpd1.运行以下命令安装vsftpdyum install -y vsftpd出现如下图所示界面时,表示安装成功。2.设置FTP服务开机自启动systemctl enable vsftpd.service3.启动FTP服务systemctl start vsftp
2021-12-14 00:02:51
488
小金库(自己整理的面试中遇到的问题).rar
2021-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人