- 博客(108)
- 资源 (1)
- 收藏
- 关注
原创 远程监控项目离线日志说明书
分为两种情况:1.离线时间按照插入顺序我们是通过根据倒序查询 排查出离线的最新数据离线时间段:当前这条数据的离线时间段等于上线时间减去当前的离线时间的差值2.上线时间上线时间段: 当前这条数据的上线时间段等于上一条数据的上线时间减去当前这条数据的离线时间的差值 上线时间为空时 说明当前时离线状态筛选数据点击导出的时候 离线数据庞大我们通过进度条的形式,将数据导出,导出的数据就是界面上的数据,没有进行加工如果数据量大于10W 用户等待
2022-06-07 16:43:36 191
原创 work简单一些业务
1.需要的数据放到前端2.修改数据根据自己需求 可以改前端的ip地址 可以访问app到浏览器的死数据3.访问的时候访问的时候
2022-04-19 14:51:28 398
原创 秒杀项目之验证功能
一、用户验证完成必须登录才能进入商品展示界面1、给findByAccount方法增加 request, response两个参数:cookie储存用户信息(1)导入帮助类①、CookieUtilspackage com.hmf.seckill.util;import lombok.extern.slf4j.Slf4j;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;i
2022-03-19 10:58:55 1792
原创 秒杀项目登录
一、技术点介绍前端:Freemarker、LayUI、jQuery后端:SpringBoot、MyBatisPlus、Lombok中间件:RabbitMQ、Redis(redisson)分布式协调框架:zookeeper二、准备工作①新建一个空的项目②导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
2022-03-15 22:23:16 3188
原创 面试技巧哗哗哗l
spring常用的注解从一个mapping 一个dao层 一个service层 控制器controller从bean看来@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C@Autowired:由Spring提供@Configuration 声明当前类为配置类,相当于xml形式的Spring配置(类上)①在一个项目遇到的
2022-03-12 17:10:50 1770
原创 前言技术swagger两种使用方法
1. 前后端分离的特点前后端分离是的前端与后端之间的职责更加明确后台: 负责业务处理 前端: 负责显示逻辑在这种情况下,前端和后端可以分别交付给专业的开发人员去做,所以是必须要定义前后端直接的对接 接口,否则各自为是则项目无法集成,这时就需要一个文档来定义统一的接口。2. 在没有swagger之前在没有swagger之间,我们可以使用word,excel等功能来书写接口定义文档,但又有一个弊端,即: 在接口发送改变时需要及时的同步接口文档,否则实际的接口与接口文档不相符,则接口文件
2022-03-11 17:10:52 1356
原创 微信程序开发小程序交互
前端开发工具需要用到的login.wxml<view><imagesrc="/asset/b.jpg"mode="scaleToFill"/><view><inputplaceholder="请输入用户名"maxlength="11"bind:input="changeValue"data-label="account"/></view><view&...
2022-03-11 10:21:29 6766 2
原创 微信程序开发微信接入
微信开发平台我们需要的 是小程序微信公众平台接口测试工具微信公众平台两个id和secret必须一样当我检验通过之后 就会有这一条命令我现在需要我的小程序出现一个菜单{ "button": [ { "name": "扫码", "sub_button": [ { "type": "scancode_wai...
2022-03-05 18:09:11 256
原创 微服务自动化Idea插件使用
Docker结合Idea插件使用修改Docker服务文件,注释掉"ExecStart"这一行,并添加下面信息ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375重新加载配置文件systemctl daemon-reload重启服务systemctl restart docker防火墙操作firewall-cmd
2022-03-05 16:05:33 501
原创 微服务自动化docker-compose
docker-composeDocker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务)docker-compose将所管理的容器分为3层结构:project 1 一个微服务项目 service N 由N个微服务组成 container N 而每个微服务又由N个节点组成 docker-comp
2022-03-03 19:57:23 2921
原创 微服务自动化跨主机集群
容器间内部通信bridge模式host模式自定义网络Container模式None模式跨主机通信Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。这种端口映射方式对很多集群应用来说极不方便。如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。按实现原理可分别直接路由方式、桥接方式(如pipework)、Overlay隧道方式(
2022-03-02 15:55:45 774 1
原创 微服务自动化集群搭建
搭建etcd集群etcd构建自身高可用集群主要有三种形式:静态发现: 预先已知etcd集群中有哪些节点,在启动时通过--initial-cluster参数直接指定好etcd的各个节点地址etcd动态发现:静态配置前提是在搭建集群之前已经提前知道各节点的信息,而实际应用中可能存在预先并不知道各节点ip的情况, 这时可通过已经搭建的etcd来辅助搭建新的etcd集群。通过已有的etcd集群作为数据交互点,然后在扩展新的集群时 实现通过已有集群进行服务发现的机制。比如官方提供的:discover
2022-03-01 16:14:37 390
原创 微服务自动化
etcd介绍etcd 是一个高度一致的分布式键值(key-value)存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在 领导者节点中也可以容忍机器故障。etcd 是用Go语言编写的,它具有出色的跨平台支持,小的二进制文件和强大的社区。etcd机器之间的通信通过Raft共识算法处理。etcd介绍服务发现要解决的也是分布式系统中最常见的问题之一,即在同一个分布式集群中的进程或服务,要如何才能找到对方并建立连接服务发
2022-02-28 17:06:29 140
原创 rabbitmq死信,延迟队列
死信队列(延迟队列)死信,在官网中对应的单词为“Dead Letter”,它是 RabbitMQ 的一种消息机制般来说,生产者将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,如果它一直无法消费某条数据,那么可以把这条消息放入死信队列里面。等待 条件满足了再从死信队列中取出来再次消费,从而避免消息丢失。死信消息来源:消息 TTL 过期队列满了,无法再次添加数据消息被拒绝(reject 或 nack),并且 requeu
2022-02-26 20:06:45 98
原创 交换机讲解,直连交换机,扇形交换机
一,交换机在rabbitmq中,生产者发信息不会直接将信息投递到队列中,而是先将信息投递到交换机中,在交换机转发在具体的队列,队列再将信息推送或者拉取消费者进行消费路由键(Routingkey) 生产者将信息发送给交换机的时候 会指定Routingkey指定路由规则绑定键(Bindingkey)通过绑定键将交换机与队列关联起来,这样rabbtamq就知道如何正确的将信息路由到队列二,交换机类型直接交换机:Direct exchange直接交换机的路.
2022-02-25 16:56:59 2069
原创 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
首先systemctl start docker再去查docker images就可以啦
2022-02-25 16:13:20 246
原创 rabbitmq基本使用
一,消息队列Message queue 释义服务之间最常见的通信方式是直接调用彼此来通信,消息从一端发出后立即就可以达到另一端,称为即时消息通讯(同步通信)消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,称为延迟消息通讯(异步通信)思考问题:假设我们在淘宝下了一笔订单后,淘宝后台需要做这些事情:存在问题:过度耦合:如果后面创建订单时,需要触发新的动作,那就得去改代码,在原有的创建订单函数末尾,再追加一行代码缺少缓冲:如果
2022-02-24 21:13:35 208
原创 Docker之nacos集群部署
一、单机部署1.拉取MySQLdockerpull mysql:8.0.272.定义挂载目录mkdir -p /home/mysql/{conf,data}3.配置my.cnf(window中是my.ini)[mysqld]#Mysql服务的唯一编号 每个mysql服务Id需唯一server-id=1#服务端口号 默认3306port=3306#mysql安装根目录(default /usr)#basedir=/usr/local/mysql...
2022-02-23 22:40:47 387
原创 Docker nginx部署
一、nginx发布准备nginx前置操作1、下载nginx镜像docker pull nginx2、下载spring2.03、下载nginx容器docker run -itd --name nginx -p 8080:80 nginx:latestDeckerfile#指定基础镜像,并且必须是第一条指令FROM alpine:3.10#指明该镜像的作者和其电子邮件MAINTAINER xyz "xyz@qq.com"#在构建...
2022-02-22 18:24:03 197
原创 Docker网络配置
网络相关IP 子网掩码 网关 DNS 端口号子网掩码互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于 IP地址的寻址操作。子网掩码是“255.255.255.0”的网络:最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地 址数量是256-2,即254个,因为主机号不能全是...
2022-02-22 17:04:46 359
原创 Docker镜像上传
查找自己的jdk版本修改dockerfile其实是应该使用jre的,因为我的jdk中有jre#1.指定基础镜像,并且必须是第一条指令#FROM alpine:latestFROM alpine:3.10#2.指明该镜像的作者和其电子邮件MAINTAINER xyz "xyz@qq.com"#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录WORKDIR /usr/local/java#4.将一些安装包复制到镜像中,语法:ADD
2022-02-21 19:24:53 865
原创 Docker数据卷与Dockerfile
一,Docker数据管理docker在容器中管理数据主要有两种方式:数据卷(Volumes)挂载主机目录(Bind mounts)②数据卷为了很好的实现数据保存和数据共享,Docker提出了Volume这个概念,简单的说就是绕过默认的联合 文件系统,而以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:数据卷 可以在容器之间共享和重用对 数据卷 的修改会立马生效对 数据
2022-02-19 20:29:59 142
原创 Docker概述与安装
虚拟机虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。微服务的部署策略部署单体应用意味着运行大型应用的多个相同副本,通常提供若干台(N)服务器(物理机或虚拟 机),在每台服务器上运行若干个(M)应用实例。部署单体应用并不总是简单明了,但还是比部署微 服务应用简单。微服务应用由几十甚至数百个服务组成。服务用不同的语言和框架写成,每个都是一个小应用,包括特 定的部署、资源、扩展和监控需求,例如,根据服务需求运行若干数量的服务实例。此外,每个服务实
2022-02-18 19:29:01 320
原创 SpringCloud网关Gateway
Spring Cloud Gateway 是 Spring 官方基于 Spring5.0 、 SpringBoot2.0 和 Project Reactor 等技术开发的网关旨在为微服务框架提供一种简单而有效的统一的 API 路由管理方式,统一访问接口。Spring Cloud Gateway 作为 Spring Cloud 生态体系中的 网关 ,目标是替代 Netflix 的 Zuul ,其不仅提供统一的路由方式,并且基于Filter 链的方式提供了网关基本的功能,例如:安全、监控 / 埋点和限流等.
2022-02-18 15:28:15 92
原创 SpringCloud配置中心
一、SpringCloud Config微服务意味着要将单体应用中的业务拆分成一个个子服务 , 每个服务的粒度相对较小 , 因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行 , 所以一套集中式的 , 动态的配置管理设施是必不可少的。Spring Cloud 提供了 ConfigServer 来解决这个问题 .Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持 , 配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。Sp
2022-02-18 01:53:46 505
原创 SpringCloud远程消费
一、SpringCloud核心组件——Feign①、实体类首先,写一个用户实体类建立pojo软件包,新建User实体类user.javapackage com.provider.code.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;@AllArgsConstruct
2022-02-14 17:04:57 281
原创 SpringCloud基本使用与nacos
一 、什么是SpringCloud1、业务场景介绍:开发一个电商网站 , 要实现支付订单的功能 , 流程如下:·创建一个订单之后 , 如果用户立刻支付了这个订单 , 我们需要将订单状态更新为 “ 已支付 ”·扣减相应的商品库存·通知仓储中心 , 进行发货·给用户的这次购物增加相应的积分服务分析订单服务、库存服务、仓储服务、积分服务流程调用·用户针对一个订单完成支付之后,就会去找订单服务,更新订单状态·订单服务调用库存服务,完成相应功能·订单服务调用仓储服务,完成相应功能·订
2022-02-13 16:28:03 403
原创 Quartz数据库存储
目标:1、Spring整合Quartz2、读取数据库中表达式启动定时任务1(每5s执行)3、更改定时任务状态(启用/禁用),定时任务1停止4、读取数据库中表达式启动定时任务2(每5s执行),在对应作业类中打印定时任务2携带的参数5、读取数据库中表达式启动定时任务3(每5s执行改成每20s执行),更改数据库定时任务表达式,定时任务3对应执行策略相应发生改变注意:为了讲解内容方便,不涉及到页面,又能将功能展现出来,本篇博客采取的是spring自带的定时器与quartz调度框架一并使用。创
2022-02-11 20:16:52 599
原创 定时任务Quartz
新建项目一,定时任务使用的情况:每周末凌晨备份数据触发条件 5 分钟后发送邮件通知30 分钟未支付取消订单每 1 小时去拉取数据Scheduled创建定时任务 在SpringBoot的启动类类中加⼊ @EnableScheduling 注解,启⽤定时任务的配置二,创建定时任务实现类在pom.xml中添加<dependency><groupId>org.pro...
2022-02-10 11:31:03 1220
原创 SSM技术整合
一、搭建springBoot项目 1、选择spring initializr项目(和上次搭建项目一样步骤)2、将mybatis相关配置给勾选上因为整合要用到数据库,所以必须将数据库相关配置给勾选上,如mybatis 工厂以及mybatis驱动类。3.新项目就搭建完成二、MBG(mybatis generator)逆向工程 1、导入相关pom依赖<!--逆向工程依赖--><dependency> <...
2022-02-10 09:57:57 733
原创 springboot入门
最近我又回归啦接触了一个新的插件 安装好之后还要配置一些路径哦不要忘记 不然下面的项目会运行不了哦 分享给大家正题开始 不是开始创建maven项目啦跟着我的思路 一步步来应该就不会报错啦 有什么疑问可以在下面评论哦运行的结果巩固一下这些知识@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented @Inherited@SpringB...
2022-01-19 11:39:51 362
原创 Shiro认证
前言:今天的知识是与上次第一节课知识相关联的,在第一节课的基础进行编写,上次之前的数据是死数据(放在Shiro.ini)而这次是活数据,可以连接到数据库,运用域Relam知识一、Shiro认证 目的:将死数据变成活数据 步骤:1、导入pom依赖:<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core...
2022-01-17 14:37:54 126
原创 期待过年的家乡
亲爱的你们 你们好呀!很高兴能在这里认识你们 在后期我们也马上分班啦 在接下来的日子里 不管是缘分让我们相遇也好 还是什么 都来不及相见 这一年多的时光里 感谢陪伴 不知道以后我们还会不会相见啦 我的小伙伴数了一下倒计时还有122天 就即将分离啦!!!!...
2022-01-13 19:20:15 109 1
原创 ssm项目前后端分离
创建maven项目使用pom文件导入必要的第三方包spring配置文件,数据库连接配置文件,即日志配置文件,放在resources目录spring mybatis集成配置文件,放在resources目录springmvc 配置文件,放在WEB-INF目录web.xml配置文件,放在WEB-INF目录 创建项目结构跨域请求过滤器(CorsFilter),放入util包, 需要在web.xml中配置在util包加入ReturnData,统一Restful接口返回值格式通过测试
2022-01-13 09:17:25 2930
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人