- 博客(18)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Quartz定时任务管理(动态添加、停止、恢复、删除定时任务)
通过Quatrz定时任务管理,动态添加修改定时任务,比如添加新的定时任务、修改任务执行时间、暂停定时任务、删除定时任务等,并且监控定时任务状态
2021-02-26 11:09:38
10532
6
原创 springboot通过Java Api操作Docker中的Hadoop(填坑)
Hadoop是一个分布式的文件系统(HDFS),由很多服务器联合起来实现其功能,集群中的服务器有各自的角色,用于存储文件通过目录树来定位文件。HDFS集群包括,NameNode、DataNode、Secondary Namenode:(1)NameNode:负责管理整个文件系统的元数据,以及每一个路径(文件)所对应的数据块信息。(2)DataNode:负责管理用户的文件数据块,每一个数据块都可以在多个datanode上存储多个副本。(3)Secondary NameNode用来监控HDFS状态的辅助
2020-07-15 22:23:04
1064
2
原创 rabbitmq消息ACK确认机制及发送失败处理
rabbitmq为确保消息发送和接收成功,采用ack机制。(1)生产者producter发送消息到mq时,mq会发送ack给producter告知消息是否投递成功;(2)消费者consumer接收处理消息后,consumer会发送ack给mq告知消息是否处理成功;通过ack机制,确保消息能够被producter成功发送和consumer成功接收处理,保证消息不丢失。
2020-07-07 15:47:53
4637
2
原创 springboot集成swagger2生产API文档
springboot项目中,前后端分离开发,前端页面要调用后端api处理业务就需要知道api接口的详细说明,包括调用路径、调用方式、入参、出参等相关要素。在早些年的时候,前后端人员都是通过编写word接口文档方式进行沟通,工作量非常大,沟通效率也不高。在swigger出现后,开发人员彻底从编写word接口文档中解放出来,把精力放在具体的业务实现上。swigger是一款能够自动生成api接口文档的框架,我们只需要根据swigger提供的语言规范在API接口处添加对应的描述,它就能自动生成接口文档
2020-06-12 00:27:50
365
原创 springboot实现前后端分离跨域访问
在springboot项目中,前端html页面和后端api接口是分离的,实际项目部署的时候也是分开部署的。这样由于IP不同或者端口不同,就存在跨域问题,导致html无法调用api。为解决此问题,实际项目部署的时候一般有三种解决方案:**(1)使用Nginx反向代理**
2020-06-11 23:24:57
1445
原创 springboot泛型封装开发
在springboot项目中(其他项目也一样),我们经常要用到增删改查接口,从controller/service/dao层,每一层都要写增删改查代码,每一张数据表都要重复一遍增删改查功能。虽然写起来简单,但是作为程序员来讲,写重复性的代码就是在浪费时间,浪费生命。**程序员的主要精力应该放在如何实现业务上面。**下面我们来看下怎样通过泛型开发来封装代码,简化开发
2020-06-11 10:49:59
3800
4
原创 docker安装Oracle11g数据库
最近公司项目需要用到oracle数据库,为方面同事开发,于是在公司阿里云服务器上用docker安装了一个oracle11g,给同事开发测试使用
2020-06-11 10:45:34
901
1
原创 docker离线安装并导入镜像
实际项目开发过程中,客户环境大多是全内网环境,无法连接互联网。这样docker就不能yum在线联网安装,所需要的镜像也不能在线pull下载。这时就需要进行离线安装docker及镜像。
2020-06-11 10:43:06
13765
2
原创 SpringCloud Gateway读取Request Body
我们使用SpringCloud Gateway做微服务网关的时候,经常需要在过滤器Filter中读取到Post请求中的Body内容进行日志记录、签名验证、权限验证等操作。我们知道,Request的Body是只能读取一次的,如果直接通过在Filter中读取,而不封装回去回导致后面的服务无法读取数据。SpringCloud Gateway 内部提供了一个断言工厂类ReadBodyPredicateFactory,这个类实现了读取Request的Body内容并放入缓存,我们可以通过从缓存中获取body内容来实现
2020-06-09 23:31:12
3378
2
原创 docker部署eureka-server
eureka在springcloud项目中作为注册中心使用,提供服务注册和服务发现功能。本片介绍如何使用构建镜像的方式部署eureka。1、准备eureka部署包eureka-server部署包大家参考springcloud官方示例去创建eureka工程,然后打成jar包即可,不在此多述,本篇重点是部署。我的部署包名为:springcloud-eureka-server-0.1.jar2、编写Dockerfile文件创建文件名为Dockerfile的文件,文件内容如下:FROM java:8V
2020-06-09 23:10:20
1225
原创 docker部署运行jar
进入微服务时代后,大家都使用springboot来开发微服务,然后打成jar包放到docker容器中运行。通常的方式是将jar包以镜像images形式安装到docker中,然后创建容器运行。并且idea开发工具还支持直接在项目编译的时候生成镜像,也比较方面。但是我在用上述方法的时候发现每个微服务jar包本身并不大,只有不到几十M大小,但是生成的镜像却有500M大小(主要是里面包含了java等的环境),而且每次更新jar包都得更新镜像,用起来不方面,看起来也不舒服,所以在想有没有更好的方法。我们都知道ja
2020-06-09 22:58:32
1304
1
原创 docker容器之间通讯-network
docker为容器创建独立的网络环境,实现宿主和容器、容器之间的网络隔离,默认使用bridge模式的网络,实现容器之间、容器与宿主机之间、乃至与外界之间 的网络通信。但是我们在实际部署应用的时候,发现并不能直接通过容器内部端口访问另外一个容器的应用(比如:mysql容器端口是3306,web应用不能直接通过3306访问mysql),而是通过端口映射到宿主机器来实现容器之间的访问。那么有什么方式能实现直接通过容器内部端口进行数据通讯呢?那就是通过network方式。docker network创建一个桥
2020-06-09 22:52:33
4163
原创 docker安装可视化工具Portainer
Portainer是一款优秀的Docker图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,安装起来也非常的简单,推荐给大家。1、下载Portainer镜像搜索portainer镜像:[root@iZbp13sno1lc2yxlhjc4b3Z /]# docker search portainerNAME
2020-06-09 22:44:30
314
原创 Nginx配置反向代理安装和配置-初探
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
2017-05-05 15:47:32
853
关于Flume-ng的netcat配置问题
2017-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人