码农日记

薄洪涛的个人博客

docker-swarm部署java项目

技术栈Java 版本: 17Spring Boot 版本: 3.xMyBatis-Plus: 简化 MyBatis 操作的增强工具PostgreSQL: 关系型数据库Redis: 分布式缓存解决方案RabbitMQ: 消息队列现状在jenkins打包项目重启的时候,此时请求会出现502的错误,影响使用扩容,缩容,健康检测等很难实现自动化滚动升级很难实现改造使用容器部署使用docker-swarm作为容器管理调度工具,使用portainer可视化工具管理容器改造步骤1. 安装dockeryum&n

jenkins部署maven项目

1. 环境配置jenkins安装 Maven Integration plugin插件配置maven,java等路径2. 2.新建item,选择构建maven项目a. 2.1 源码管理填入git地址、所使用授权用户、分支2.2 build配置Root POMpom.xmlGoals and options clean package -DskipTests2.3 Post Steps勾选Run only if build succeedsAdd post-build step-exec shel

centos8 新增服务

我在centos8上部署了一个java服务,使用java -jar xx.jar来启动服务,但是对于停掉服务,就得使用kill命令,所以想着把它做成个服务原始命令如下:/www/server/java/jdk-17.0.8/bin/java -jar -Xmx1024M -Xms256M /home/zrapi/nhis-service/nhis-service.jar步骤如下1. 使用root用户新增一个配置文件sudo vi /etc/systemd/system/nhi

nginx处理跨域

server {     listen 80;     server_name yourdomain.com;       location / {         # 设置允许跨域的域,* 表示允许任何域,也

redis缓存雪崩,缓存击穿,缓存穿透

缓存雪崩同一时间大量redis缓存数据失效,造成大量请求涌入数据库,数据库压力增大崩掉解决方案缓存过期时间加随机值增加过期表示,缓存过期后,自动更新缓存缓存穿透缓存和数据库中都没有的数据,每次查询都会透过缓存直接查库,最后返回空,疯狂查询这条不存在的数据时,数据库压力增大崩掉解决方案缓存空对象,数据库查询不存在,在redis中缓存结果布隆过滤器,过滤掉肯定不存在的结果缓存击穿缓存中没有但是数据库中有的数据(缓存中某个热点过期,数据还未载入缓存),大量请求涌入查询此热点,引起数据库压力增大崩掉解决

nginx正向代理与反向代理

正向代理正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。浏览器中输入http://192.168.184.128/proxy_baidu/ 即可访问到百度主页用户想要访问某国外网站,该网站无法在国内直接访问,但是我们可以访问到一个代理服务器,这个代理服务器可以访问到这个国外网站。这样呢,用户对该国外网站的访问就需要通过代理服务器来转发请求,并且该代理服务器也会将请

spring中什么情况下事务会失效?

事务失效的场景?权限问题,@Transactional 修饰的方法必须为public方法用final修饰或者是static方法,spring事务底层使用了aop,也就是通过jdk动态代理或者cglib,帮我们生成了代理类,在代理类中实现的事务功能。但如果某个方法用final修饰了,那么在它的代理类中,就无法重写该方法,而无法添加事务功能。方法内部调用 如果在某个Service类的某个方法中,调用另外一个事务方法,即在同一个类中的方法直接内部调用,事务会失效。m1中通过this的方式调用了m2方法

谈谈你对IOC的理解

 ioc容器实际上就是个map(key,value),⾥⾯存的是各种对象(在xml⾥配置的bean节点、 @repository、@service、@controller、@component),在项⽬启动的时候会读取配置⽂件⾥⾯的 bean节点,根据全限定类名使⽤反射创建对象放到map⾥、扫描到打上上述注解的类还是通过反射创建 对象放到map⾥。 这个时候map⾥就有各种对象了,接下来我们在代码⾥需要⽤到⾥⾯的对象时,再通过DI注⼊ (autowired、resource等注解,xm

RabbitMq交换机类型

direct路由键和队列名完全匹配,才可以消费如果绑定时设置了routing key为”abc”,那么客户端提交的消息,只有设置了key为”abc”的才会投递到队列fanout还有一种不需要key的,叫做Fanout交换机,它采取广播模式,一个消息进来时,投递到与该交换机绑定的所有队列。topic符号“#”匹配路由键的一个或多个词,符号“*”匹配路由键的一个词。比如: topic.#那么这个队列会会接收topic开头的消息      &

spring循环依赖

什么是循环依赖? 很简单,就是A对象依赖了B对象,B对象依赖了A对象在Spring中,⼀个对象并不是简单new出来了,⽽是会经过⼀系列的Bean的⽣命周期,就是因为 Bean的⽣命周期所以才会出现循环依赖问题。当然,在Spring中,出现循环依赖的场景很多,有的场景 Spring⾃动帮我们解决了,⽽有的场景则需要程序员来解决Bean的⽣命周期指的就是:在Spring中,Bean是如何⽣成的?被Spring管理的对象叫做Bean。Bean的⽣成步骤Spring扫描class得到BeanDefini
<< 1 2 3 4 5 6 7 8 9 10 > >>

Powered By Z-BlogPHP 1.7.3

版权所有 | 转载请标明出处