自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Small_StarOne的博客

只想当小弟的IT菜鸟

  • 博客(38)
  • 收藏
  • 关注

原创 修改ubuntu服务器fs文件最大打开数

是一个命令行命令,可以用来查看当前系统用户所能打开的最大文件描述符数量的硬限制。文件描述符是操作系统为了表示和操作文件而提供的一种机制,每个文件描述符都是一个非负整数,用来标识打开的文件或者管道。软限制是当前用户可以打开的文件描述符数量的默认值,用户可以通过 ulimit -n 命令来查看和修改软限制。需要注意的是,软限制不能超过硬限制。通常情况下,硬限制是软限制(soft limit)的上限,也就是可以修改的最大。参数表示显示软限制(soft limit),即当前用户可以打开的文件描述符数量的默认值。

2023-10-10 14:51:53 763

原创 tomcat启动项目异常Failed to initialize component [org.apache.catalina.webresources.JarResourceSet

问题解决:本人出现该异常的状况是由于。的时候,只是重构了对应的war包,目录下的其他信息没有变动。

2023-10-09 15:00:43 809

原创 k8s集群某个节点重启之后,不能使用 tab 键,docker启动失败

k8s节点宕机重启,docker、kubelet 启动失败

2022-07-18 16:09:38 994 1

原创 亲测有效:docker清理Overlay2占用磁盘空间

使用Docker过程中,长时间运行服务容器,导致不能进行上传文件等操作,通过命令df -h 发现overlay占用较高。通过命令docker system prune -a 清理无用镜像、缓存、挂载数据,也没有什么改变。prune指令默认会清除所有如下资源:已停止的容器(container)未被任何容器所使用的卷(volume)未被任何容器所关联的网络(network)所有悬空镜像(image)。查询 overlay的作用的时候知道:容器的磁盘占用每次创建一个容器时,都会有一些文件和目

2022-03-22 12:03:38 18021 4

原创 多维表实践

需求背景传统业务方案都是通过对业务需求创建关系表,但是针对的是固定业务结构,比如(业务记录ID、创建人、创建时间、更新人、更新时间、业务相关字段等),要想在此进行扩展字段,就需要对相应的业务表尽心添加字段。但是这些字段都是基于固定的业务进行的添加,无法让用户按照自身需求进行自定义自己的面板数据。当然,可能对于简单的场景,可以利用mysql 数据可以定义Json/longText 类型的一个字段让用户自定义的字段,放在这个字段上(存放结构好的字段数据),也是可以的。下面说的一种方案是应用于复杂场景的:

2022-01-24 19:15:27 593

原创 数据库版本控制:flywaydb

通过flywaydb控制生产中数据库的变动,减少正是环境和测试环境、预生产环境,因人为因素导致的问题。

2021-12-14 19:00:14 1564

原创 idea实用插件链接

idea 插件链接https://mp.weixin.qq.com/s?__biz=MzUxOTc4NjEyMw==&mid=2247497232&idx=1&sn=d90815546a8b2d936a9fe29d19e4876b&chksm=f9f6edf4ce8164e265cb40a345801aded9f341b95c793e5272e91d71066ab2e56e1e6f2b803d&mpshare=1&scene=1&srcid=1201

2020-12-01 16:00:47 744

原创 mysql镜像修改时区

在使用时MySQL镜像时,初始时区时UTC 0时区,我们平常使用的时CTS-8时区的时间。对mysql 镜像进行修改时区。下面介绍几种方式第一种:通过挂载的方式#前提时服务器时间时CTS +8 时间docker run --name mysql -p30306:3306 -v /ect/localtime:/ect/localtime -d <mysql镜像>#然后通过命令,进入容器docker exec -it imageId bash #执行命令,查看时间date -R

2020-11-02 19:40:53 517

原创 Git--commit提交压缩

Git–commit提交压缩第一种:通过编辑器IDE(亲测)我使用的是idea,通过idea进行commit压缩。第一步: 选择当前分支,然后查看版本控制(Version Control),展示出提交记录,比如,我在图中标注的七条提交记录,通过commit-message 可以清晰的看出来,1-2、3-4是同一类或者相同的提交。第二步: 想压缩1-2的提交,可以右击1 提交,弹出功能框,如图二展示。选择红框的选项(从当前位置开始进行Rebase)。第三步: 点击该功能,弹出可进行压缩的com

2020-10-26 16:37:58 4263

原创 springboo集成redis随笔

最近项目使用到Redis作为缓存,以下是用redis一些使用,做的一次随笔记载。使用环境:spring boot 2.1.X、Redis 5.0.X(服务端)、spring-boot-starter-data-redisspring boot集成Redispom文件引用默认使用lettuce连接池<!--集成Redis--> <dependency> <groupId>org.springframework.boot</groupId>

2020-08-09 22:25:46 185

原创 ‘defaultSockJsTaskScheduler‘ is expected to be of type ‘org.springframework.scheduling.TaskScheduler

使用spring boot使用定时器@Scheduled启动失败异常信息:org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'defaultSockJsTaskScheduler' is expected to be of type 'org.springframework.scheduling.TaskScheduler' but was actually of type 'org.springfr

2020-08-03 16:31:01 882

原创 配置数据库出现循环依赖问题

问题环境:spring boot 2.0.7、spring cloud Finchley.SR2当添加自动生成数据库表的配置spring.datasource.schema=classpath:schema.sqlspring.datasource.initialization-mode=always出现循环依赖问题***************************APPLICATION FAILED TO START***************************Descri

2020-05-11 10:10:19 2193

原创 Nacos替换spring cloud注册中心Eureka

从上一篇Nacos简单了解了它所能提供的功能。其一就是可以作为服务发现及管理,类似于spring cloud中的eureka。并且Nacos对于dubbo、k8s以及后面的服务网格istio都有很好的集成作用。那么我们就要考虑微服务springcloud在容器以及网格化的改造迁移的适配。那么Nacos可以作为一个选择。下面我们就进行spring cloud集成Nacos 的替换步骤。微服务spr...

2020-04-15 16:41:39 1022 2

原创 Nacos初识

什么是Nacos?服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:Kubernetes Service、gRPC & Dubbo RPC Service、Spring Cloud RESTful Servicenacos的特性1、服务发现和服务健康监测Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提...

2020-04-15 16:20:38 577

原创 Pod sandbox changed, it will be killed and re-created.

通过OCP集群创建Hitchhiker时有时启动失败容器显示事件信息:Pod sandbox changed, it will be killed and re-created.。如图所示:出现该问题的现象是:在当前namespace下创建第一个Hitchhiker可以正常启动(容器参数:1c/2G),当相同配置又创建一个后第二个启动之后K8s 主动 kill掉该容器然后事件信息显示上面的信息...

2020-01-03 10:40:06 22364

转载 java.security.egd 作用

SecureRandom在java各种组件中使用广泛,可以可靠的产生随机数。但在大量产生随机数的场景下,性能会较低。这时可以使用"-Djava.security.egd=file:/dev/./urandom"加快随机数产生过程。以产生uuid的时候使用nextBytes产生随机数为入口,我们看一下SecureRandom的代码逻辑。 public static UUID randomUU...

2019-11-08 14:20:39 29325

原创 docker快速安装mysql

在docker环境下 安装MySQL数据库流程:1、准备docker环境,本篇文章不进行重复介绍,Windows本地安装流程在上篇有介绍,具体步骤请参考上文。2、拉去MySQL镜像docker pull mysql:5.7.283、查看镜像是否下载成功docker images4、启动MySQL容器docker run --name mysql-1 -p 15001:3306...

2019-11-08 13:21:54 179

原创 windows快速安装 Rabbit MQ

最近一个项目用到rabbitmq由于网络原因只能在本地安装一个Rabbit MQ服务。一下是在本地Windows系统进行安装的步骤:Rabbit MQ基础信息1、消息模型:MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了A...

2019-11-01 11:57:19 409

转载 Spring中的@AliasFor标签的用途

在Spring的众多注解中,经常会发现很多注解的不同属性起着相同的作用,比如@RequestMapping的value属性和path属性,这就需要做一些基本的限制,比如value和path的值不能冲突,比如任意设置value或者设置path属性的值,都能够通过另一个属性来获取值等等。为了统一处理这些情况,Spring创建了@AliasFor标签。使用@AliasFor标签有几种使用方式。1,...

2019-11-01 09:48:31 1029

原创 Please umount the filesystem and rectify the problem(s)

背景本地虚拟机因为断电重启之后,启动异常,报错:Please umount the filesystem and rectify the problem(s) 。。。。。Generating "/run/initramfs/rdsosreport.txt"。。。如图:修复步骤:1、输入命令:ls -l /dev/mapper2、再输入:xfs_repair /dev/dm-0...

2019-10-29 11:55:02 9398 8

原创 Could not instantiate id generator [entity-name=com.tax.entity.inter.TScmSyncResult]错误解决

背景:该问题出现在我一个双数据源的项目中,分别是MySQL、Oracle。工程启动时抛出该异常:Could not instantiate id generator [entity-name=com.tax.entity.inter.TScmSyncResult]翻译过来就是:无法实例化ID生成器该实体类的主键设置方式:@Id@GeneratedValue(strateg...

2019-10-23 15:46:37 2394

原创 windows下安装docker-hub

a

2019-09-26 15:25:49 862

转载 idea 开启RunDashboard

使用idea进行开发spring boot项目的时候,个人习惯控制台是Run Dashboard的形式,但是一直不知道是如何配置打开的,在网上找到一个是说怎样开启该功能的https://blog.csdn.net/lovewebeye/article/details/80071424修改 .idea/workspace.xml 文件找到<component name="RunDa...

2019-05-10 15:39:48 1185 3

原创 spring cloud学习之十:消息总线 Spring Cloud Bus

在微服务系统中,使用轻量级消息代理创建一个公共的主题通过广播的方式让所有服务进行订阅消费- - 消息总线。消息代理(Message Broker):是一种消息验证、传输、路由的架构模式。在应用程序之间起到相互通讯、降低耦合度等作用。spring cloud 中使用 spring cloud bus 实现消息总线的功能,默认使用RabbitMQ消息中间件。下面就进行配置消息总线。1、pom.x...

2019-05-08 20:51:10 244

原创 Proguard-混淆代码

我们都知道通过一些反编译工具可以对 .class 文件进行反编译就可以看到源码这样来说是不安全的,所以就要对源码进行处理。我们项目中用到的即为代码混淆工具ProGuard。在应用中借鉴的几篇文章:https://www.cnblogs.com/nevermorewang/p/8041548.htmlhttps://blog.csdn.net/sqzhao/article/details/4...

2019-05-05 17:25:44 475

原创 java之加密安全

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算是加密...

2019-05-05 17:02:35 357

转载 spring cloud学习之九:API网关服务-zuul结合MySQL实现动态路由

从上一篇我们知道该怎么配置路由对服务进行转发,但是发现需要在配置文件里添加配置文件的方式太过繁琐,其中路由对应的转发通过**locateRoutes()**进行实现的,是吧加载的路由配置,放到LinkedHashMap<string,ZuulRoute>中进行保存。后来在网上搜索到一篇关于结合MySQL实现动态路由的一篇文章。https://blog.csdn.net/hxpjav...

2019-04-28 23:10:48 1156 1

原创 spring cloud学习之八:API网关服务-zuul及优化

Zuul Api网关是一个更为智能、安全的服务,可以对我们内部服务进行包装,所有的外部访问都通过该服务进行过滤拦截校验、路由转发、负载均衡等功能。Zuul和Eureka结合,默认会将服务名作为ContextPath的方式创建路由映射。...

2019-04-28 22:58:13 403

原创 spring cloud学习之七:声明式服务调用 Feign

a

2019-04-25 18:00:52 199

原创 maven打包分离 resource、lib包

在工作中一般创建的工程都是maven工程,用spring boot进行项目开发,maven插件就是自动集成的<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin&...

2019-04-24 20:32:54 3010 2

原创 spring cloud学习之六: Hystrix(熔断器)

在微服务架构中,我们通常会将一个大系统拆分成多个小服务,各个服务之间通过服务注册与订阅的方式进行依赖,依赖通过远程调用(RPC)的方式执行。通过这种方式,可能就会因为网络或者服务本身的问题而导致调用延迟或故障,就会造成调用者的服务延迟,当持续中断、无法提供服务,就会造成整个系统的崩溃,因此引出Hystrix–服务容错保护机制。Spring Cloud Hystrix 实现了断路器、线程隔离等一系...

2019-04-17 21:15:46 198

原创 spring cloud学习之五: SpringCloud Config

Spring Cloud Config 是为分布式、微服务系统的配置 提供集中化外部配置管理。主要分为服务端和客户端两部分:服务端称为分布式配置中心,是一个独立的服务应用,用来连接配置仓库,并为客户端提供获取配置信息、加密/解密信息等访问接口。客户端则是微服务架构中的各个应用服务,通过指定的配置中心,在启动时来获取相关配置。目前支持git和svn两种方式来存储配置文件。其中默认为git。...

2019-04-11 21:35:28 768

原创 spring cloud学习之四:客户端负载均衡Spring Cloud Ribbon

前言:Spring Cloud Ribbon 是一个基于HTTP和TCP的客户端负载均衡工具,基于Netflix Ribbon 实现。经过Spring cloud的封装可以将REST请求转换成客户端负载均衡的服务调用。鉴于微服务的服务间的调用的所以Ribbon存在于所有服务中。后续还有一种基于Ribbon实现的工具 Feign。1、了解负载均衡负载均衡:缓解网络压力 ,提高处理能力保证系统...

2019-02-27 16:23:59 365

原创 spring cloud学习之三:服务治理(高可用)

翻译成中文大概是:自我保护模式已关闭。如果出现网络/其他问题,这可能无法保护实例过期。是因为设置#本地调试 关闭“自我保护”功能,防止已关闭的实例无法被注册中心剔除的问题eureka.server.enable-self-preservation=false上一节的学习了单个服务注册的搭建,已经基本了解了服务注册、服务发现的关系;但是在实际生产环境下,为保证服务的可靠性,高可用等...

2019-02-21 00:10:30 361

原创 spring cloud学习之三:服务治理

对服务治理的理解服务治理是微服务的核心基础模块,他的作用是用来实现各个微服务实例的自动化注册与发现。个人理解:在分布式系统中每个应用服务会分别部署到多台服务器上,也就会产生对于同一个接口的请求会有不同的服务器上(同一应用)的响应。对此,就需要对这些服务进行管理(服务注册、服务发现)。服务注册--每个应用以自身服务名作为一组来区分,组里包括该应用在哪些服务器上、IP、端口、版本号、通讯...

2019-02-18 16:46:26 297

原创 spring cloud学习之二:spring cloud简介

Spring Cloud 是一个基于Spring Boot 实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、消息总线等操作提供了一种简单的开发方式。学习文档:中文:https://springcloud.cc/英文:http://spring.io/projects/spring-cloudSpring Cloud 包含了多个子项目(针对分布式...

2019-02-18 13:42:02 148

原创 spring cloud学习之一:初识微服务

在学习Spring Cloud之前呢,先了解什么是微服务架构,以及和之前的单体架构的区别。什么是微服务架构?简单说,微服务是一种系统架构的设计风格。是将原来的一个独立的系统拆分成多个小服务,每个小服务能够单独运行,各个服务之间通过基于HTTP的RESTful API进行通讯协作。被拆分成的小服务在各自进程中都围绕着系统中的一个或一些耦合度较高的业务功能进行构建,并且每个服务都有自己的业务功...

2019-02-15 16:20:26 220

原创 Spring Cloud Eureka 自我保护机制(EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY)

在本地启动一个Euraka-Server服务(服务注册中心)和一个Euraka-Client服务(服务注册者-应用服务)两个服务。过了一会儿后,在Euraka-Server界面显示:EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THR...

2019-02-14 18:19:40 5533

空空如也

空空如也

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

TA关注的人

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