沙滩de流沙
不积跬步,无以至千里!
既然选择了远方,就要风雨兼程!
展开
-
Linux环境部署war包流程及tomcat配置
现在的部署当然都是写好自动化脚本在Linux下一跑就完事了,但是一方面每个项目的部署环境不一样,即使部署在同一个服务器上tomcat也不一样,所以自动化脚本也是千变万化;另一方面再牛逼的自动化脚本也是在基本的流程基础上编写的,所以这里不讨论自动化脚本咋写,而是认识一下Linux环境部署war包流程,抓住最基本的流程。一、tomcat配置 发布...原创 2019-06-20 15:59:18 · 10420 阅读 · 0 评论 -
端口被占用,如何释放端口
项目启动时经常见到端口被占用的情况,这时有两个方案:一是改项目配置文件的端口;二是释放这个被占用的端口。我们这里看第二种,释放被占用的端口需要两个命令:netstat -ano|findstr 被占用端口号 taskkill /t /f /im被占用端口号对应的TCP号具体步骤如下:(1)打开cmd 命令窗口,输入netstat -ano|findstr XXXX命令,查...原创 2019-10-17 19:23:53 · 48879 阅读 · 6 评论 -
xshell修改服务器登录密码
通过Xshell登录服务器后要修改登录密码,实际上很简单,需要两个命令:首先保证你已经用原密码登录成功,与服务器建立了连接。1、然后通过id指令查询当前登录信息,检查是否是要修改的账户:2、passwd指令启动密码修改(注意是passwd,不是password)这里需要先输入一次原密码,然后根据提示输入两次新密码(两次输入保持一致),这里需要注意输入的密码没有任何闪烁或者光...原创 2019-11-13 11:09:49 · 9308 阅读 · 0 评论 -
解决:com.netflix.client.ClientException: Load balancer does not have available server for client: XXX
问题背景:两个服务A和B,A使用Feign调用服务B的接口报错,显示B服务不可用,具体如下:产生以上错误的原因是B服务没有被发现,解决上面的问题可以从3个方面入手排查:排查一:首先到注册中心列表查看服务是否存在,是否成功注册:以上,服务已成功注册,若不存在需要在B服务的pom文件中添加以下依赖:<dependency> <groupId...原创 2019-12-11 10:44:00 · 43306 阅读 · 3 评论 -
springboot文件上传超限org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException
一、错误原因springboot项目在上传较大文件时报错:Maximum upload size exceeded;org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of...原创 2019-10-22 20:26:07 · 7709 阅读 · 0 评论 -
Springboot 启动报错 The bean 'xxxx', defined in class path resource XXX
需要在application.yml配置文件中,spring下增加如下配置:main: allow-bean-definition-overriding: true原创 2019-11-29 17:10:36 · 20886 阅读 · 3 评论 -
springboot项目启动时出现:TypeException: The alias 'XXX' is already mapped to the value 'XX' 错误
springboot项目启动时具体报错内容如下:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'accountController': Unsatisfied dependency expressed through field 'acc...原创 2019-09-09 11:18:43 · 12567 阅读 · 0 评论 -
maven中引入新的依赖出现在Maven project,却不出现在项目的External Libraries的问题,导致找不到类、对象等问题
最近导入了一个依赖,pom文件写好坐标后,依赖出现在Maven project中,但是项目的External Libraries没有出现,一直以为依赖没添加成功,试了很多方法External Libraries依然没有这个依赖,后来发现只要关闭项目再重启就可以了。尽然这么简单.......,所以不能钻进去,得跳出来想问题,往往很简单是我们想复杂了。 (PS:Ex...原创 2019-06-15 11:43:45 · 9779 阅读 · 7 评论 -
INFO:Error parsing HTTP request header Note:further occurrences of HTTP XXXX 错误
最近后台日志报错如下:主要原因是server.xml文件里没有配置Tomcat的header缓冲区大小,默认缓存区无法满足时报错,只需要在server.xml中增加maxHttpHeaderSize字段即可:<Connector port="7070" executor="tomcatThreadPool" protocol="HTTP/1.1" connection...原创 2019-09-26 18:56:50 · 3912 阅读 · 0 评论 -
记一次 feign.FeignException: status 404 reading xxx 问题解决
通过FeignClient调用服务,出现以下错误:出现404第一反应是服务没有访问到,于是检查路径,发现client确实少了一个/sysResource/,错误版如下:@FeignClient(value = "mlyun-uc", primary = false)public interface SysResourceClient { @PostMapping("add...原创 2019-12-18 11:01:42 · 26760 阅读 · 8 评论 -
解决:Field xxClient in XXX required a bean of type 'XXX' that could not be found
使用@Autowired导入client时报如下错误:找不到这个client,于是到启动类里观察@EnableFeignClients("")配置路径,发现果然不对:修改后问题解决。原创 2019-12-17 16:55:56 · 1793 阅读 · 0 评论 -
解决:The 'Access-Control-Allow-Origin' header contains multiple values'x, *', but only one is allowed
一、问题vue前端访问后台时报The ‘Access-Control-Allow-Origin’ header contains multiple values’x, *’, but only one is allowed. 错误二、原因这个是说Access-Control-Allow-Origin头检测到多个值,也就是跨域重复配置了,比如你要通过好几个其他的服务才能调用的你想要的服务(网...原创 2019-11-29 16:47:53 · 34120 阅读 · 3 评论 -
错误:java.lang.RuntimeException:could not acquire a semaphore for execution
最近对接口进行压测,发现只要超过10个线程就报错,都是11个线程请求就报下面的错:于是查看后台日志,定位错误日志如下:大致可以看出是hystrix的问题,于是百度hystrix的相关配置,详细配置:https://github.com/Netflix/Hystrix/wiki/Configurationhystrix有两种策略:THREAD —...原创 2020-04-01 10:04:07 · 8369 阅读 · 1 评论 -
蓝绿发布?灰度发布?滚动发布?
一、概述应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。下面先大致介绍下三种发布形式。蓝绿发布项目逻辑上分为A、B组,在项目系统时,首先把A组从负载均衡中摘除,进行新版本的部署。B组仍然继续提供服务。当A组升级完毕,负载均衡重新接入A组,再把B组从负载列表中摘除,进行新版本的部署。A组重新提供服务。最后,.原创 2021-09-23 11:15:08 · 371 阅读 · 0 评论 -
k8s相关
一、k8s是什么?请说出你的了解?Kubenetes是一个针对容器应用,进行自动部署,弹性伸缩和管理的开源系统。主要功能是生产环境中的容器编排。K8S是Google公司推出的,它来源于由Google公司内部使用了15年的Borg系统,集结了Borg的精华。二、K8s架构的组成是什么?和大多数分布式系统一样,K8S集群至少需要一个主节点(Master)和多个计算节点(Node)。主节点主要用于暴露API,调度部署和节点的管理;计算节点运行一个容器运行环境,一般是docker环境(类似do.原创 2021-08-08 11:05:48 · 181 阅读 · 0 评论 -
有了这篇,面试官问MySQL,再也不虚了!(三)
一、误删数据后除了跑路,还能怎么办?原创 2021-04-06 22:18:28 · 164 阅读 · 0 评论 -
什么?!你还没有学习Docker?
可以说只要是后端开发基本都知道点Docker,但是仅仅知道那一点点是不够的,在交付逐渐以jar、war包的形式转为容器形式的趋势中,不管是开发还是运维人员都需要好好学习掌握Docker。一、为什么会有Docker?Docker来自一家名叫“dotCloud”的公司,这家公司主要提供基于PaaS的云计算技术服务(具体来说,是和LXC有关的容器技术,LXC,就是Linux容器虚拟技术)。后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。当然Docker诞生之原创 2021-02-27 15:43:18 · 399 阅读 · 0 评论 -
Linux命令(权限、文件操作、请求、资源、服务日志查看...)整理
整理一下,方便忘记时快速查看,持续更新。一、文件/目录操作cd -返回上次所在的目录cd /返回根目录pwd显示当前目录路径ls查看目录中的文件mkdir dir1创建一个叫做 'dir1' 的目录'mkdir dir1 dir2同时创建两个目录mv dir1 new_dir重命名/移动 一个目录cp file /usr/file1在file文件路径下,将文件file复制到目录/usr下,并改名为file1(cp meeting_manage-0.1.war...原创 2020-12-18 22:36:27 · 1126 阅读 · 0 评论 -
ipconfig相关命令,自己动手解决常见网络问题----ipconfig /flushdns、ipconfig /all、ipconfig /release、ipconfig /renew
目的很明确了,整理学习这个就是为了掌握一些ipconfig的相关知识,后面出现常见网络故障的时候自己就能搞定,不用每次都去麻烦网络管理员小哥哥。 首先我们故意输错一个命令ipconfig all或者ipconfig /?,这样cmd会自动给我们展示ipconfig相关命令及其注释,如下:ipconfig命令,显示IP地址、子网掩码和缺省网关值。虚拟机...原创 2019-06-19 16:17:39 · 15439 阅读 · 0 评论 -
Nginx 基本概念(反向代理、动静分离、负载均衡、高可用)、安装配置(JDK\Tomcat\Nginx\Keepalived)、配置实例效果
理想中是平均分配现在80端口是开放的如修改了nginx的配置文件nginx.conf,就需要重新加载才能生效,注意不是重启nginx,只是重新加载配置文件以某个域名访问的时候,首先会在本地的hosts文件查找是否有这个域名与ip的映射配置,没有才会走dns域名解析...原创 2020-07-12 13:10:28 · 689 阅读 · 1 评论 -
IDEA怎么实现远程调试
一、什么是远程调试?两个VM之间通过debug协议进行通信,然后以达到远程调试的目的。两者之间可以通过socket进行通信。换句话说,就是你可以在本地测试非本地环境的应用,比如在你本地直接调试生产环境的代码。这就比较爽了,线上出现问题你不需要在本地准备和线上一样的环境来复现bug,每次准备一样的环境都浪费那么多时间精力;此外,你在远程调试的时候还不会影响线上环境的运行,比如你在本地代码打断点,只会在你本地进入停住,不会影响线上,线上会正常执行完毕;最后,你可以直接操作前端页面进行调试,而不用借助post原创 2020-06-23 19:07:40 · 1370 阅读 · 0 评论 -
Linux下项目tomcat部署成功,但是访问不到的问题
本文结构1、明明已经部署成功了,但输入url就是访问不到2、可能是防火墙的锅3、防火墙开放对应端口1、明明已经部署成功了,但输入url就是访问不到大家肯定都遇到过这样的问题,在linux下部署项目(尤其是部署新项目),tomcat正常启动,浏览器中输入部署的服务器IP及server.xml中配置的端口组成的url后,出现“无法访问此网站”:2、可能是防火墙的锅排除输入的url有错误的原...原创 2019-09-17 10:50:30 · 18182 阅读 · 0 评论