自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot三行代码实现配置项的动态刷新(无配置中心)

springboot单体项目中在没有引入nacos等配置中心的情况下,想要动态的更改某些配置项,可以通过自己代码实现这个功能。上菜比如:在上面的配置文件中,有个version的配置,当我想动态的更改这个name的值的时候,如果在代码里更改然后打包也是可行的方法,但是如果更改频繁,那么就麻烦了。方案演示,实际以个人情况为准: @PostMapping("/v2/config/set") @ApiOperation(value = "自定义动态刷新配置", notes = .

2022-01-10 16:11:02 3787 6

原创 微服务项目中,引用公共基础模块中的bean的问题

背景:笔者在构建微服务时,很多个微服务之间都有相同的一些功能或者组件,所以大多数的做法是抽取出来,做一个公共基础模块,供个微服务调用,以springboot为例,项目中,各个微服务都需要做一个统一异常处理,所以需要把这个统一异常处理的功能抽取到公共模块中。整体饿项目结构如下:问题:但是,笔者在使用过程中,发现微服务并没有成功引用@RestControllerAdvice统一处理异常类。解决办法一般有一下几种方式:1、添加注解,并指定包名@ComponentScan({"..

2021-12-09 16:02:11 1631

原创 maven-compiler-plugin和spring-boot-maven-plugin的选择

在搭建springboot项目时候,会遇到maven打包插件报错的情况,笔者做了一个测试,对这2种方式进行一个验证maven-compiler-plugin方式此种方式打出的包是一个普通jar,并不能执行,但是可以被引用其中的bean。可以点开其jar包一探究竟,发现并没有把依赖打进包里。不含有root-inf,没有依赖被打进来。spring-boot-maven-plugin方式这种方式打出的包可执行,但是我并没有去验证其中的bean是否可以被引用。网上说不可被引...

2021-12-09 15:46:31 2742

原创 spring监听器与nacos联动

在看代码的时候,注意到一个spring监听器监听某个事件WebServerInitializedEvent这个事件,所以就学习Lexar,做个初步的了解那这个事件的发布者是谁呢?在微服务的过程中,会注册到注册中心。这个过程用到了事件通知机制,springboot项目初始化过程中会调用内置tomcat,然后tomcat启动完成后,发布通知,nacos会监听到这个通知,然后执行注册流程。ServletWebServerApplicationContext这个类中有一系列的方法,其中有个

2021-12-08 16:25:57 444 1

原创 (一)zookeeper分布式协调系统——zookeeper集群的搭建

一、什么是zookeeper?ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed appl

2021-08-28 11:31:57 598

原创 linux查看java进程之jps命令

首先看一下官方文档的介绍:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jps.html由于都是英文,我就不看了,感兴趣的同学自行观看直接上实战有这几个参数选择,我来翻译成行话选项 作用 -q 只输出LVMID,省略类名 -m 输出JVM Main函数的参数 -l 输出类名,如果是JAR,输出其路径 -v 输出JVM启动参数 接下来我们到服务器上看看执行的情况.

2021-08-24 08:55:53 1047

原创 记一次被挖矿病毒pnscan攻击服务器的过程

服务器之前运行的很好,突然内存使用无故暴涨,且top命令无法看出哪里在消耗,病毒隐藏的很深啊。这个样子:直接导致我无法部署正常的服务。然后去服务监测面板看情况:在11.30分左右,这个读写率突然加大排查服务器发现/usr/local/bin下有个文件11:29分时候被植入这个文件,这就是病毒文件pnscan,用来挖矿的病毒。再看root/.ssh下莫名其妙的多了2个key这个key就是黑客攻击植入电脑的免登陆的鉴权key,直接ssh免密登录。牛批啊。...

2021-07-21 15:23:34 896

原创 springcloud项目使用nacos作为注册中心时nacos集群搭建

个人学习遇到一些问题的分享:首先准备几台服务器,集群嘛,2台也行。linux安装好nacos,然后启动。nacos启动有2种方式,一种是单机模式启动./startup.sh -m stanalone,另一种就是集群启动./startup.sh,看一下启动的脚本片段,这里可以设置启动时候的内存占用,根据自己服务器的大小做适当的调整,集群默认启动占据很大jvm内存,1核2g的服务器基本上启动个nacos就玩完,所以最好调整下,当然8g的当我没说。#=====================

2021-07-21 10:26:28 661

原创 通过redis desktop manager连接上不服务器redis

修改redis.conf的配置

2021-07-19 14:00:22 76

原创 linux使用scp、ssh等命令连接其他服务器时候报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

进行服务器间传输文件时候报错解决方案:执行vi ~/.ssh/known_hosts删除与待连接服务器相关的key即可

2021-07-19 13:04:15 123

原创 本地navicat等数据库工具无法连接服务器上mysql的解决办法

服务器安装好mysql后,用navicat连接报错:[HY000][1130] null, message from server: "Host '1.3x.8x.x' is not allowed to connect to this MySQL遇到这种情况,先确定安全组的3306端口是否开放,如果开放了一般是远程的mysql没有开启远程连接的权限导致,所以解决办法就是开放权限。use mysql;update user set host = '%' where user='root';

2021-07-18 01:47:32 489

原创 Linux定时任务发送服务器监测报告到邮箱

平时的开发中,如果没有专门的服务器监测系统,有时候系统出现状况,比如磁盘满了,内存不足了,都会导致服务不可用的问题。有的时候影响了很多事情,但是你的注意点却不能时刻都在服务器上,毕竟要专注业务开发。在下就遇到这个问题,关键时刻需要演示项目给客户,结果1小时前服务器还是ok的,等到客户来了,开始演示了,服务器挂掉了,最终排查是服务器磁盘满了,影响客户体验。进而影响个人绩效,哈哈废话不多说,给个解决方案:linux的定时任务方案一:自己定好每天的闹钟,到点就去服务器手动看看健康状态。方案二:引入

2021-07-17 00:27:11 528 2

空空如也

空空如也

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

TA关注的人

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