自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决 “8080“ 端口号被占用问题!

②、下侧导航栏 “搜索” 中输入cmd;指令的意思是找出占用8080端口的进程pid;②、此时8080端口号的pid是19128。指令的意思是终止pid为19128的进程;①、win+R:输入cmd,回车;(pid是会变化的)

2023-04-14 16:01:38 19499 1

原创 Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated ...

在Mysql版本为5.7.25时,在使用使用group by 时,会出现Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated...错误,这个错误的原因是 group by后面需要加上,select中的所有字段。不然就会报这个错误。

2022-09-19 11:25:09 5375

原创 [ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘

解决[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'问题

2022-07-19 14:38:30 1003

原创 Windows环境下redis重启

在redis安装的目录下打开cmd窗口输入以下命令打开启动redisredis-server redis.windows.conf如果提示 Creating Server TCP listeningsocket*:6379: bind: No error,需要重启redis一、重启步骤:1、依次输入以下指令redis-cli -h 127.0.0.1 -p 6379 shutdown2、如果输入上述指令,结果提示NOAUTH Authentication required..

2022-05-12 15:34:22 5876

原创 jsr303注解

注解 功能 @Null 对象必须为null @NotNull 对象必须不为null,无法检查长度为0的字符串 @NotBlank 字符串必须不为Null,且去掉前后空格长度必须大于0 @AssertTrue 对象必须为true @AssertFalse 对象必须为false @Max(Value) 必须为数字,且小于或等于Value @Min(Value) 必须为数字,且大于或等于Value @DecimalMax(Value)

2022-03-16 16:52:34 213

原创 前言技术.MyBatis plus

一、mybatis-plus1. 什么是mybatis-plus升级版的mybatis,目的是让mybatis更易于使用, 用官方的话说“为简化而生”官方网址:mybatis plus2. 初体验(1)新建springboot项目(2)运行官网复制建表语句sql语句:CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NUL.

2022-03-14 16:29:32 2336

原创 前言技术.swagger

一、swagger的介绍1. 前后端分离的特点前后端分离是的前端与后端之间的职责更加明确 · 后台: 负责业务处理 · 前端: 负责显示逻辑 在这种情况下,前端和后端可以分别交付给专业的开发人员去做,所以是必须要定义前后端直接的对接接口,否则各自为是则项目无法集成,这时就需要一个文档来定义统一的接2. 在没有swagger之前在没有swagger之间,我们可以使用word,excel等功能来书写接口定义文档,但又有一个弊端,即: 在接口发送改变时需要...

2022-03-11 17:02:32 556

原创 微信程序开发.小程序交互

目录一、微信登录页面搭建1、页面构造2、js、3、页面展示二、后台开发1、pom依赖2、实体类3、mapper层4、service层5、controller层6、相关帮助工具类三、前后台交互一、微信登录页面搭建1、页面构造login.wxml<view> <image src="/pages/asset/aa.jpeg"></image></view><view c..

2022-03-10 20:53:01 1009

原创 微信程序开发.小程序框架

学习网站:form | 微信开放文档一、表单的基本使用1、登录①、定义出登录②、页面构造<view><image src="/pages/asset/aa.jpeg"></image></view><view class="a"><form bindsubmit="dl" bind:reset="qk"><label>用户账号</label><input value.

2022-03-09 19:44:08 182

原创 微信程序开发.小程序入门(二)

学习网站:框架 | 微信开放文档00.一个小程序页面由四个文件组成,分别是: xxx xxx.js 页面逻辑 xxx.json 页面配置 xxx.wxml 页面结构 xxx.wxss 页面样式01.小程序框架组成 在小程序中 ,通过App()来注册一个小程序 ,通过Page()来注册一个页面 1.逻辑层 1.注册小程序 2.注册页面 3.页面生命周期 4...

2022-03-08 16:59:44 1604

原创 微信程序开发.小程序入门

一、微信小程序介绍1.小程序简介 微信小程序,小程序的一种,英文名Wechat Mini Program, 是一种不需要下载安装即可使用的应用, 它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。 注1:其它小程序包括,支付宝小程序/百度小程序/QQ小程序/今日头条+抖音小程序 注2:微信已经有了微信订阅号、微信服务号、微信企业号,微信小程序和这三者有什么不同微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系 注3:微信官方文档2.小程序开发有...

2022-03-07 17:11:51 533

原创 微信程序开发.微信接入

1、相关网站微信公众平台微信官方文档微信公众平台接口调试工具2、公众号分类订阅号 : 个人 服务号 支付 : 公司-工商营业执照,个体户-工商营业执照 企业号 : 公司-工商营业执照 测试号: 拥有所有接口 3、使用测试号:登录即可!!!测试号管理:测试号信息: appID :应用ID appsecret :密钥测试号二维码,我自己关注了4、查看相关操作:微信官方文档 / 开始开发...

2022-03-05 20:13:11 559

原创 微服务自动化.Idea插件使用

上一篇博客基础上修改一、 Docker结合Idea插件使用1、修改Docker服务文件,注释掉"ExecStart"这一行,并添加下面信息docker.service:[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.service containerd.serviceW

2022-03-04 18:33:58 1165

原创 微服务自动化.docker-compose

一、docker-compose1、Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排 通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务) 2、docker-compose将所管理的容器分为3层结构:project 1 一个微服务项目 service N 由N个微服务组成 container N ...

2022-03-03 20:53:46 851

原创 微服务自动化.跨主机集群

1、容器间内部通信 bridge模式 host模式 自定义网络 Container模式 None模式2、跨主机通信Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。 这种端口映射方式对很多集群应用来说极不方便。 如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。 按实现原理可分别直接路由...

2022-03-02 18:00:30 135

原创 微服务自动化.etcd集群搭建

一、搭建etcd集群1、etcd构建自身高可用集群主要有三种形式: 1.1 静态发现: 预先已知etcd集群中有哪些节点,在启动时通过--initial-cluster参数直接指定 好etcd的各个节点地址 1.2 etcd动态发现: 静态配置前提是在搭建集群之前已经提前知道各节点的信息,而实际应用中可能存在预先并不知道各节点ip的情况, 这时可通过已经搭建的etcd来辅助搭建新的etcd集群。通过已有的etcd集群作为数据...

2022-03-01 17:54:17 149

原创 微服务自动化.etcd基本介绍

一、Etcd介绍etcd 是一个高度一致的分布式键值(key-value)存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在领导者节点中也可以容忍机器故障。etcd 是用Go语言编写的,它具有出色的跨平台支持,小的二进制文件和强大的社区。etcd机器之间的通信通过Raft共识算法处理。1、服务发现服务发现要解决的也是分布式系统中 常见的问题之一,即在同一个分布式集群中的进程或服务,要如何才能找到对方并建立连接。本质上.

2022-02-28 17:14:08 316

原创 RabbitMQ.死信、延迟队列

一、死信队列(延迟队列)1、死信,在官网中对应的单词为“Dead Letter”,它是 RabbitMQ 的一种消息机制。 般来说,生产者将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,如果它一直无法消费某条数据,那么可以把这条消息放入死信队列里面。等待条件满足了再从死信队列中取出来再次消费,从而避免消息丢失。 死信消息来源:· 消息 TTL 过期 · 队列满了,无法再次添加数据 · 消息被拒绝(reject...

2022-02-26 20:18:57 130

原创 RabbitMQ.交换机的讲解

直连交换机生产者

2022-02-25 20:33:43 1113

原创 RabbitMQ.基本使用

一、消息队列1、Messagequeue释义服务之间最常见的通信方式是直接调用彼此来通信,消息从一端发出后立即就可以达到另一端,称为即时消息通讯(同步通信)消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,称为延迟消息通讯(异步通信)①、问题思考假设我们在淘宝下了一笔订单后,淘宝后台需要做这些事情:消息通知系统:通知商家,你有一笔新的订单,请及时发货 推荐系统:更新用户画像,重新给用户推荐他可能感兴趣的商品 会员系统:更新用户的积..

2022-02-24 21:42:08 267

原创 Docker.0.nacos集群部署

一、MySQL的安装与基操1、拉取MySQL(下载)docker pull mysql:8.0.272、定义挂载目录3、配置my.cnf(my.ini)/home/mysql/conf 里面放my.cnfmy.cnf:[mysqld]#Mysql服务的唯一编号 每个mysql服务Id需唯一server-id=1#服务端口号 默认3306port=3306#mysql安装根目录(default /usr)#basedir=/usr/local/mysql.

2022-02-23 20:02:26 138

原创 Docker.nginx部署

一、nginx发布准备1、下载nginx镜像2、下载spring2.03、下载nginx容器命名为nginx01现在能访问nginx了,映射nginx镜像成功4、 操作nginx发布前端项目①、nginx默认下载在这个文件夹②、进入conf.d,修改default.confdefault.conf:server { listen 80; server_name www.zking.com; #ch...

2022-02-22 21:21:52 1779

原创 Docker.网络配置

一、网络相关:IP(网络协议)、子网掩码、网关、DNS、端口号;1、子网掩码:互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。 IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作。子网掩码是“255.255.255.0”的网络: 最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地址数量是256-2,即254个,因为主机号不.

2022-02-21 19:03:59 1273

原创 Docker.镜像上传

一、镜像编写1、查看镜像jdk8有638MB太大了,2、搜索alpine一个缩小版的基础镜像,今天基于它来写3、修改Dockerfile:其实是应该使用jre的,因为我的jdk中有jre#1.指定基础镜像,并且必须是第一条指令#FROM alpine:latestFROM alpine:3.10#2.指明该镜像的作者和其电子邮件MAINTAINER mi "mi0219@qq.com"#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目

2022-02-20 23:34:29 620

原创 Docker.数据卷与Dockerfile

Docker数据管理回顾增加的知识:创建容器并进入:docker run -it --name cent01 centos退出后会后台运行docker run -itd --name cent02 centos强制删除所有容器:docker rm -f $(docker ps -a)查询所有容器id:(docker ps -aq)一、数据卷、挂载目录Docker数据管理docker在容器中管理数据主要有两种方式: - 数据卷(Volumes..

2022-02-19 19:42:22 315

原创 Docker.概述与安装

一、Docker的概念Docker1、服务器选型 在选择服务器操作系统时,Windows附带了许多您需要付费的功能。 Linux是开放源代码,可让用户免费使用。 (1)对比①、Linux是开源的,因此是免费的。Web主机仅需要支付技术支持即可安装和维护程序(如果需 要)。服务器提供商不需要将额外的成本转嫁给客户。另一方面,对于Windows服务器,公司通常必须为操作系统和定期使用许可证付费。 ②、Linux服务器及其运行的应用程序通常设计为精益运行,因此通常使用较少

2022-02-18 20:39:23 113

原创 SpringCloud.服务限流与熔断

在昨天的基础上增加代码一、限流限流的目的是通过对并发访问/请求进行限速或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可由拒绝服务,就是定向到错误页或友好的展示页,排队或等待。 限流可以保障我们的 API 服务对所有用户的可用性,也可以防止网络攻击。在高并发的应用中,限流是一个绕不开的话题。令牌桶算法 令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取时,则拒绝服务。 QP.

2022-02-17 22:42:33 3314

原创 SpringCloud.网关Gateway

Spring Cloud Gateway是Spring官方基于Spring5.0、SpringBoot2.0和Project Reactor等技术开发的网关 旨在为微服务框架提供一种简单而有效的统一的API路由管理方式,统一访问接口。 Spring Cloud Gateway作为Spring Cloud生态体系中的网关,目标是替代Netflix的Zuul,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:安全、监控/埋点和限流等等。 它是基于Nett.

2022-02-16 11:42:15 376

原创 SpringCloud.配置中心

一、SpringCloud Config微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。 由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。 Spring Cloud 提供了 ConfigServer来解决这个问题. Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。

2022-02-14 17:03:46 533

原创 SpringCloud.远程消费

一、SpringCloud搭建SpringCloud的架构图:nacos :1、建立maven的父项目①、cloud_01父项目②、删除项目中的src(因为父项目没有代码,只需给子类提供依赖即可)③、修改pom.xml添加:<packaging>pom</packaging><spring-boot.version>2.4.1</spring-boot.version><spring-clou.

2022-02-13 17:10:23 382

原创 SpringCloud.基本使用与nacos

一、SpringCloud的概念1、业务场景介绍:开发一个电商网站,要实现支付订单的功能,流程如下: ·创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付” ·扣减相应的商品库存 ·通知仓储中心,进行发货 ·给用户的这次购物增加相应的积分 服务分析订单服务、库存服务、仓储服务、积分服务流程调用·用户针对一个订单完成支付之后,就会去找订单服务,更新订单状态 ·订单服务调用库存服务,完成相应功能 ·订单服务调用仓储服

2022-02-12 23:31:28 764 1

原创 Quartz.数据库存储

建新模块:一、回顾1、启动类开启定时任务2、创建任务类MyJobpackage com.mwy.code;import lombok.extern.slf4j.Slf4j;import org.quartz.Job;import org.quartz.JobDataMap;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import java.util.Map

2022-02-12 16:32:42 1353

原创 Quartz.基本使用

一、定时任务在很多情况下任务并非需要立即执行,而是需要往后或定期执行,这不可能人工去操作,所以定时任务就出现了Scheduled参数 @Scheduled(fixedRate=5000):上⼀次开始执⾏时间点之后5秒再执⾏ @Scheduled(fixedDelay=5000):上⼀次执⾏完毕时间点之后5秒再执⾏ @Scheduled(initialDelay=1000, fixedRate=5000):第⼀次延迟1秒后执⾏,之后按fixedRate的规则 每5秒执⾏⼀次 @Sc

2022-02-11 00:10:45 1360

原创 SpringBoot自定义启动器

创建新模块一、starter的作用 starter的理念: starter会把所有用到的依赖都给包含进来,避免了开发者自己去引入依赖所带来的麻烦。 需要注意的是 不同的starter是为了解决不同的依赖,所以它们内部的实现可能会有很大的差异, 例如jpa的starter和Redis的starter可能实现就不一样,这是因为starter的本质在于synthesize, 这是一 层在逻辑层面的抽象,也许这种理念有点类似于Docker,因为它们都是在做一个“包装”的操作。 star

2022-02-10 22:34:16 368

原创 Springboot项目技术集成

一、建新模块得到程序能正常的跑起来当前使用的连接池希望些、安全一些,从连接池、语句的改变这几点开始修改,下面就是操作二、集成DruidC3P0 :是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和 jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 Proxool:是一个Java SQL Driver驱动程序,提供了对选择的其它类型的驱动程序的连接池封装。可以 非常简

2022-02-09 22:47:45 571

原创 SpringBoot整合FreeMarker

一、不使用逆向工程的项目搭建1、建好项目2、修改pom.xml<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.2</version></dependency><dependency>.

2022-01-21 16:58:40 359

原创 SpringBoot之SSM技术整合

一、SpringBoot之SSM技术整合1、SpringBoot ssm环境搭建(1)创建项目右键SpringBoot->新建->新模块下一步:集成ssm环境,搭建环境,集成MyBatis,数据库点击完成即可(2)resources下的application.properties删掉换成application.yml文件application.yml中:设置服务器端口,启动一下:2、MBG逆向工程(1)首先连...

2022-01-20 22:13:16 1773

原创 SpringBoot入门

一、微服务发展进程 是一种架构风格,将业务拆分成模块,部署在不同的主机上提供结构,提供服务,通过http的方式通信.1、发展历程(单体应用程序)将一个应用的所有应用服务都封在一个应用中,无论什么系统,都把数据库访问,web访问,各个功能放在一 个war包内.好处: ①架构简单,项目开发成本低. ②所有项目模块部署到一起,对于小型项目来说,维护方便. 缺点: ①所有模块耦合在一起,虽然对于小型项目来说,维护方便.但是,对于大型项目来说,却是不易开发和维护的. ②项目的

2022-01-19 11:43:02 824

原创 SpringBoot自定义注解

1. Java注解(Annotation) Java注解是附加在代码中的一些元信息,用于一些工具在编译、 运行时进行解析和使用,起到说明、配置的功能。 注解相关类都包含在java.lang.annotation包中。2. Java注解分类 2.1 JDK基本注解 2.2 JDK元注解 2.3 自定义注解3. JDK基本注解 3.1 @Override 重写 3.2 @Deprecated 已过时 3.3 @SuppressWarn...

2022-01-18 20:29:50 1815

原创 SSM复习

前后端分离一、后端1、环境准备①、先将项目在IEDA中打开(文件->打开->选择相应项目),在将maven环境配置好以及将项目部署到web中②、Tomcat2、后端开发①,连接数据库(在resources中增加jdbc.properties)jdbc.properties:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/eshop?useUnicode=t...

2022-01-13 09:48:42 505 1

空空如也

空空如也

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

TA关注的人

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