自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 【解决】docker一键部署报错

其中 entrypoint: ["sh", "-c", "sleep 20 && java -jar weiyi.jar"] 替代了原dockerfile中的启动应用命令,表示延迟20秒执行“ java -jar weiyi.jar”命令。1.服务中指定了镜像mysql:5.7,而mysql-dockerfile中也指定了,同时dockerfile中对镜像做了修改,导致出现。解决办法:删除此处image。2.有同事反馈,第一次启动docker-compose up -d 项目无法正常启动。

2024-05-05 20:00:00 213

原创 【记录】docker笔记(四):Docker-compose容器编排

Docker建议我们每个容器中只运行一个服务,因为Docker容器本身占用资源极少,所以最好是将每个服务单独的分割开来。但是如果我们需要同时部署多个服务,每个服务单独构建镜像构建容器就会比较麻烦。可以很容易的用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。是 Docker 官方的开源项目,负责实现对Docker容器集群的快速编排。可以管理多个Docker容器组成一个应用。,然后只需要一个命令就能同时启动/关闭这些容器。模板文件来定义一组相关联的应用容器为一个项目(

2024-05-04 20:00:00 484

原创 【记录】docker笔记(三):Dockerfile

之前在对项目进行快速部署时,使用到了dockerfile,在此之前未完全了解过,抽空专门花时间再了解并记录一下。

2024-05-03 20:00:00 566

原创 【解决】记一次docker部署mysql问题

了解这点,再查看我们的sql发现存在大量字段COLLATE为utf8mb4_0900_ai_ci,而我们部署时使用的数据库版本为5.7,这导致这些表创建sql将无法正确执行,造成了表缺失。现象:部署成功但是存在数据缺失。调查发现主要原因是数据库字符集COLLATE 不同导致。总的来说,从MySQL 数据还原时都应该注意字符集和COOLATE的问题。一般情况下,我们认为字符集保持一致即可,事实上COLLATE也很重要。

2024-05-02 20:00:00 237

原创 【记录】Springboot项目集成docker实现一键部署

公司管理平台完成后,为了方便其他不懂开发的同事部署和测试,集成docker进行一键部署,也为后面自动化部署做准备。本文做个简单记录。

2024-05-01 22:45:00 547

原创 个人学习-前端相关(3):ES6对象的创建语法糖、ES6模块化

ES6 模块化是 JavaScript 语言的模块标准,使用 import和expot 关键字来实现模块的导入和导出。模块化是一种组织和管理前端代码的方式,将代码拆分成小的模块单元,使得代码更易于维护、扩展和复用。它包括了定义、导出、导入以及管理模块的方法和规范。ES6中新增了对象创建的语法糖,支持class、extends、constructor等关键字,让ES6语法和面向对象的语法更接近。提高代码可维护性:通过将代码拆分为小的模块单元,使得代码结构更为清晰,可读性更高,便于开发者阅读和维护。

2024-04-28 19:15:00 277

原创 个人学习-前端相关(2):ECMAScript 6-箭头函数、rest、spread

rest参数,在形参上使用,和java中的可变参数几乎一样;spread参数,在实参上使用rest,可以理解为rest的逆运算。一个简单测试Demo,主要验证箭头函数中的this是外层上下文环境中的this,页面点击后依次变红、绿,但不会黄。ES6允许使用箭头函数,语法类似java中的lambda表达式。以下案例介绍了基本使用,其中合并对象比较常用。

2024-04-27 21:30:00 133

原创 个人学习-前端相关(1):ECMAScript 6-变量、模板字符串、解构表达式

ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

2024-04-26 23:00:00 162

原创 简单案例验证说明 双亲委派机制

双亲委派机制(Parent Delegation Mechanism)是Java中的一种类加载机制。在Java中,类加载器负责加载类的字节码并创建对应的Class对象。双亲委派机制是指当一个类加载器收到类加载请求时,它会先将该请求委派给它的父类加载器去尝试加载。只有当父类加载器无法加载该类时,子类加载器才会尝试加载。这种机制的设计目的是为了保证类的加载是有序的,避免重复加载同一个类。

2024-04-25 20:30:00 889

原创 解决:前端bootstrap的fileInput插件

最终再bootstrap中文网找到了fileinput插件的相关文档,其中提供了一种最基本的初始数据预览方式。除基本预览还支持高级预览等,因项目没有过多要求,目前满足实际需求即可,没有过多浏览相关内容。上传没有问题,完成后点击编辑再次进入无法预览,通过网上查询fileInput回显预览相关问题后,尝试了很多其他开发者提供办法都无法成功。项目是单体架构,没有前后端分离,前端使用的bootstrap3+Thymeleaf。初步展示效果完成,测试Demo无其他问题,后面只需要调整和封装相关代码即可。

2024-04-24 21:00:00 415

原创 记录:阿里云服务器网站搭建(4)

配置文件/mydata/nginx/conf/nginx.conf可以看到,在 http 块中最后有 include /etc/nginx/conf.d/*.conf;这句配置说明在 conf.d 目录下所有 .conf 后缀的文件内容都会作为 nginx 配置文件 http 块中的配置。这是为了防止主配置文件太复杂,也可以对不同的配置进行分类。

2024-04-23 20:00:00 873

原创 记录:阿里云服务器网站搭建(3)

进入tomcat容器,将webapps.dist目录下的内容拷贝到webapps。

2024-04-22 21:00:00 296

原创 记录:阿里云服务器网站搭建(2)

注:exec docker进入容器命令 -it 容器中服务别名 /bin/bash 表示命令行模式 与 -d 后台守护进行模式启动 形成两种运行方式。查看开发环境中mysql版本 :select version();安装时版本尽量保证一致,最低要求大版本要一致。注意:服务器要开放3306端口,如果还无法连接可能是mysql用户无法远程登录。修改/mydata/mysql/conf/my.cnf 配置文件。查看docker启动的容器:docker ps -a。

2024-04-21 20:00:00 144

原创 记录:阿里云服务器网站搭建(1)

5. Docker容器设置自动启动 :docker update --restart=always 容器名称。3.查看是否设置开机自启动:systemctl list-unit-files |1.启动docker:systemctl start docker。4.查看docker版本,如下图说明安装成功。4.设置docker镜像仓库。2.安装工具包并设置存储库。3.安装docker引擎。

2024-04-20 20:00:00 228

原创 解决:shiro版本导致静态资源中文名称无法访问

静态资源是直接使用的springboot的ResourceHandlerRegistry来进行配置访问的,没有使用Nginx,Apache等。1.自定义过滤器,继承ShiroFilterFactoryBean,设置blockNonAscii为false。,其中blockNonAscii默认为true,路径含中文会被过滤掉。2.替换ShiroConfig.java中的过滤器配置为自定义配置类。多次断点调试,发现原来是最近。项目使用的springboot+在做文件预览时发现,

2024-04-19 20:00:00 214

原创 解决:Nacos启动成功,但却无法访问

上通过Docker创建Nacos容器,已经创建成功,查看Nacos启动日志也是成功。无法访问到Nacos管理页面。服务器或虚拟机未开放。4、重载入添加的端口。

2024-04-18 19:00:00 336

原创 Tomcat调优-常用

线程访问,超过这个数量的连接将被等待甚至超时放弃,所以我们需要提高这方面的处理能力。是连接器,负责接收客户的请求,以及向客户端回送响应的消息。监听端口队列最大数,满了之后客户请求会被拒绝(不能小于。默认情况下 Tomcat只支持。在需要基于安全通道的场合,把客户请求转发到基于。服务器创建时的最小处理线程数。服务器同时最大处理线程数。则支持域名解析,可把。

2024-04-18 18:15:00 198

原创 解决:JAVA_HOME 和 PATH 已设置,但 java -version 仍显示旧版本

1.检查系统环境变量Path,一定要逐个检查,90%问题都在这里。2.对于极少部分同学,注意重启cmd.....

2024-04-17 17:45:00 128

原创 解决:IDEA编译报错,自动切换JDK编译版本

上完步骤完成后,问题就解决了,但是,基本上起效的时间很短,当我们的maven一刷新,或者导入其他依赖,或者切换项目,或者新建子模块。只要maven一刷新,就会导致我们的上面设置全部失效,IDEA自动切换为原来的默认设置。4.最后,检查maven配置中是否设置了默认编译jdk版本,idea中可以查看,如果不想改 设置可以取消勾选。但是一旦Maven项目有变化,发生自动的update时,这里做的修改就都白费了。IDEA会重置这些配置。要想在IDEA中完成对JDK版本的切换有多个地方需要我们进行修改。

2024-04-16 19:00:00 448

原创 npm报错:request to https://registry.npm.taobao.org failed, reason certificate has expired

淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。://registry.npmjs.org/ (或npm config delete registry),查看 registry 已经被更改为默认的 npm 公共镜像地址。3、然后修改镜像即可:npm config set registry。二、错误提示已经告诉原因是淘宝镜像过期了!其实,早在 2021 年,淘宝就发文称,一、报错问题:提示淘宝镜像过期。然后就可以正常使用npm啦~

2024-04-15 20:00:00 551

原创 npm包管理工具升降级

1.@接大版本号,降级到大版本最新的小版本。

2024-04-14 19:00:00 121

原创 一台电脑上安装多个软件不同版本

工作中经常需要用到不同版本的jdk、nodejs等。

2024-04-14 15:30:00 161

原创 网页input框自动填充问题

这样可以解决大部分场景下对于避免回填的需要。在 autocomplete 的文档中说明了 value 为 off 时,浏览器禁止给当前字段自动的输入或者选中一个值,但下方 Note 言明: 在大多数现代浏览器中,off 值不能阻止浏览器的。当 input type 为 password 但 autocomplete 为 new-password, 即可解决浏览器自动填充问题,浏览器将当前输入框识别为新密码,便不会自动填充。这样设置 可以保证用户在点击密码框之前,避免浏览器识别为登录表单、自动填充。

2024-04-13 22:45:00 268

原创 docker 安装oracle11g

(一定要填写helowin)(第12步设置的密码)

2024-04-13 13:30:00 371

原创 web服务器是如何运行的?tomcat基本原理

通过提供不同类型的阀门,拦截请求并在将其转至对应的webapp前进行某种处理操作,可以用于任何容器中,比如记录日志(access log valve)、基于IP做访问控制(remote address filter valve),实现对Tomcat服务器的访问控制、流量控制、日志记录等功能。:这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重启tomcat的情况下改变应用程序。

2024-04-12 21:00:00 1021

原创 个人-华为云服务器网站搭建记录

本文主要描述如何在华为云服务器上进行java web网站部署。购买服务器后,搭建网站运行环境有镜像部署和手动部署两种方式:镜像部署:使用市场镜像进行搭建,部署时间短,部署过程简单,可支持主流应用场景,且有镜像服务商的专业售后工程师团队支持。(针对不同类型的的网站有不同镜像)。自助建站汇总手工搭建部署时间长,部署过程复杂,需要自行选择合适的操作系统、数据库、中间件等各类软件,再进行安装和配置。可以满足个性化的部署需求。后期的维护需要依赖自身运维人员的经验。

2024-04-11 22:00:00 793

原创 Elastisearch、Kibana安装

全文搜索属于最常见的需求,开源的(以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。基本概念Index(索引)Elastic 会索引所有字段,经过处理后写入一个反向索引(Inverted Index)。查找数据的时候,直接查找该索引。

2024-04-10 00:30:00 1671

原创 SpringCloud学习(13)-SpringCloudAlibaba-Seata

Seata是阿里巴巴旗下的产品,是一款开源的分布式事务解决方案,旨在解决分布式事务问题。我们有必要先了解一下分布式事务:在微服务体系中,每一个模块都有连接一个数据库,这一点与单体项目是不同的,单体项目就连接一个数据库。那么如果有多个模块之间相互调用,怎样保证各个模块之间的事务一致性?由此引出了分布式事务。在同一个数据库中,我们要保证事物的一致性是很简单的。因为MySQL是基于单机事物的,所以一旦遇到跨库的场景,那么MySQL数据库就无能为力了。在这种情景下,seata蕴育而生。

2024-04-09 16:00:00 524

原创 SpringCloud学习(12)-SpringCloudAlibaba-Sentinel

Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。官网下载中文介绍介绍 · alibaba/Sentinel Wiki · GitHub。

2024-04-08 18:00:00 637

原创 SpringCloud学习(11)-SpringCloudAlibaba-Nacos数据模型

Nacos抽象定义了Namespace、Group、Data ID的概念,具体这几个概念代表什么,取决于我们把它们看成什么。这里推荐给大家一种用法,如下所示:Namespace:代表不同环境,如开发、测试、生产环境。Group:代表某项目,如XX医疗项目、XX电商项目。DataId:每个项目下往往有若干个工程,每个配置集(DataId)是一个工程的主配置文件。

2024-04-07 21:00:00 266

原创 SpringCloud学习(10)-SpringCloudAlibaba-Nacos服务注册、配置中心

运行成功后通过http://localhost:8848/nacos进入nacos可视化页面,账号密码默认都是nacos。直接进入bin包 运行cmd命令:startup.cmd -m standalone。调用端Controller及RestTemplateConfig。配置文件application.yml。启动类、服务端controller。

2024-04-07 20:00:00 390

原创 docker笔记(一):安装、常用命令

各种环境配置十分繁琐,每一个机器都需要配置环境,难免出现各种问题。发布一个项目jar需要配置(MySQL、redis、jdk、…),项目不能都带上环境安装打包:传统:开发jar,运维来做 现在:开发打包部署上线,一套流程做完Docker针对以上问题,提出了解决方案。

2024-04-06 23:00:00 697

原创 docker笔记(二):镜像、容器数据卷

要构建自己的镜像,需要创建一个Dockerfile,使用简单的语法定义创建和运行镜像所需的步骤。镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、库、环境变量和配置文件 所有的应用,直接打包docker镜像就可以直接跑起来。所有docker镜像都起始于一个检查镜像层,当进行修改或增加新的内容时,就会在当前镜像层之上,创建新的镜像层。Docker容器产生的数据,如果不备份,那么当容器实例删除后,容器内的数据自然也就没有了。

2024-04-06 20:00:00 1261

原创 SpringCloud学习(9)-GateWay网关-自定义拦截器

自定义过滤器:自定义全局过滤器获取接口耗时(不用配置,默认全局生效)自定义过滤器:自定义单一过滤器(需要在配置文件设置)对微服务路径和前缀进行配置:前缀修改。

2024-04-06 18:30:00 415

原创 SpringCloud学习(8)-GateWay网关-自定义断言

Component。

2024-04-05 23:00:00 335

原创 SpringCloud学习(7)-GateWay网关

概述:Spring Cloud Gateway是在之上构建的API网关服务,基于Spring6,Spring Boot 3和Project Reactor等技术。它旨在为微服务架构提供一种,并为它们提供跨领域的关注点,例如:安全性、监控/度量和恢复能力。Spring Cloud Gateway组件的,通过这些过滤器可以将客户端发送的请求转发(路由)到对应的微服务。Spring Cloud Gateway是加在整个,隐藏微服务结点IP端口信息,从而加强安全保护。

2024-04-05 18:00:00 259

原创 SpringCloud学习(6)-Micrometer+ZipKin分布式链路追踪

微服务架构中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。请求→订单服务myMicrometer→支付服务myMicrometer→订单服务myMicrometer2→支付服务myMicrometer2→结束。在大规模分布式与微服务集群下,如何尽可能精确的梳理出服务之间的依赖关系,并判断出服务之间的依赖关系是否合理。提供者pom.xml。

2024-04-04 21:00:00 870

原创 链路追踪原理

分布式链路追踪就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示,比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。链路跟踪主要功能:故障快速定位:可以通过调用链结合业务日志快速定位错误信息。链路性能可视化:各个阶段链路耗时、服务依赖关系可以通过可视化界面展现出来。链路分析:通过分析链路耗时、服务依赖关系可以得到用户的行为路径,汇总分析应用在很多业务场景。

2024-04-04 14:00:00 752

原创 SpringCloud学习(5)-resilience4j熔断、舱壁隔离、限流代码

消费者(服务调用方)

2024-04-03 20:30:00 198

原创 SpringCloud学习(4)-resilience4j舱壁隔离和限流

spring.cloud.openfeign.circuitbreaker.group.enabled:设置为false 和原来的主线程脱离。timeout-duration: 10s # 默认1s 超过1s直接降级 (坑)timeout-duration: 10s # 默认1s 超过1s直接降级 (坑)limit-for-period: 2 # 一次刷新周期内允许最大的请求数。limit-refresh-period: 1s # 刷新周期。依赖隔离&负载保护:用于限制对于下游服务的最大并发数量的限制。

2024-04-02 10:30:00 978

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除