自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

微信开发文档 <-----------------学习地址首先呢,我们讲解以下关于小程序页面的四个组成部分,分别是xxx xxx.js 页面逻辑 xxx.json 页面配置 xxx.wxml 页面结构 xxx.wxss 页面样式其次呢就是框架组成小程序框架组成 在小程序中 ,通过App()来注册一个小程序 ,通过Page()来注册一个页面 1.逻辑层 1.注册...

2022-03-11 17:12:04 1750

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

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

2022-03-11 11:38:29 1380

原创 微信程序开发之微信接入篇

微信公众平台订阅号:个人服务号: 支付 : 公司-工商营业执照,个体户-工商营业执照企业号:公司-工商营业执照测试号: 拥有所有接口 测试号进入 微信官方文档 微信公众号平台接口调试工具图片当中的appid何secret填测试号信息里面的东西,然后我们点击检查问题的按钮就会生成一个密钥我们创建完测试号之后是什么都没有的,只能发消息,没有菜单栏请注意:自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。 一级菜单...

2022-03-09 20:32:52 2546 6

原创 Microservices自动化.Idea插件使用

Docker结合Idea插件使用修改Docker服务文件,注释掉"ExecStart"这一行,并添加下面信息

2022-03-07 18:12:29 1088 4

原创 MicroServices自动化.跨主机集群部署

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

2022-03-05 16:44:02 201 2

原创 Microservies自动化.docker-composep

docker-composeDocker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务)docker-compose将所管理的容器分为3层结构:docker-compose.yml组成一个project,project里包括多个service,每个service定义了容器运行的镜像(或构建镜像)Docker-Compose的工程配置文件默认为.

2022-03-03 21:26:04 552

原创 Microservices自动化.etcd集群部署

搭建集群etcd构建自身高可用集群主要有三种形式:静态发现: 预先已知etcd集群中有哪些节点,在启动时通过--initial-cluster参数直接指定好etcd的各个节点地址etcd动态发现:静态配置前提是在搭建集群之前已经提前知道各节点的信息,而实际应用中可能存在预先并不知道各节点ip的情况,这时可通过已经搭建的etcd来辅助搭建新的etcd集群。通过已有的etcd集群作为数据交互点,然后在扩展新的集群时实现通过已有集群进行服务发现的机制。比如官方提供的:discovery.etcd....

2022-03-02 16:48:10 136

原创 Microservices自动化.etcd基本介绍

etcd概念在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问题。Etcdetcd 是一个高度一致的分布式键值(key-value)存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在领导者节点中也可以容忍机器故障。etcd 是用Go语言编写的,它具有出色的跨平台支持..

2022-02-28 19:54:49 167

原创 RabbitMQ之死信交换机(延迟队列)

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

2022-02-28 16:56:39 1222

原创 RabbitMQ.交换机

交换机(Exchange)交换机的属性Name:交换机名称Type:交换机类型,direct,topic,fanout,headersDurability:是否需要持久化,如果持久性,则RabbitMQ重启后,交换机还存在Auto Delet:当最后一个绑定到Exchange的队列删除后,自动删除改ExchangeInternal:当前Exchange是否用于RabbitMQ内部使用,默认为FalseArguments:扩展参数,用于...

2022-02-26 20:10:22 1398

原创 RabbitMQ基本使用

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

2022-02-25 20:27:40 248

原创 Docker.关于nacos的集群部署

一、MySQL的安装与基操1、拉取MySQL(下载)docker pull mysql:8.0.272、定义挂载目录进入上图新建的conf目录中,此时目录是空的,往里面加入my.cnf文件my.cnf文件源码[mysqld]#Mysql服务的唯一编号 每个mysql服务Id需唯一server-id=1#服务端口号 默认3306port=3306#mysql安装根目录(default /usr)#basedir=/usr/local/mysql#m..

2022-02-24 21:43:37 235

原创 Docker nginx部署

一、nginx发布准备1、下载nginx镜像docker pull nginx:latest可以不加latest,这样下载也是默认最新版2、下载spring2.03、下载nginx容器命名为nginx01docker run -itd --name nginx01 -p 8081:80 nginx现在能访问nginx了,映射nginx镜像成功进入进入conf.d,修改default.conf#服务器的集群upstream tomcatList {.

2022-02-23 20:52:07 2148

原创 Docker网络配置

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

2022-02-22 21:23:05 15740 1

原创 Docker镜像上传

一、镜像编写1、搜索alpine这是一个缩小版的镜像2.修改Dockerfile:#1.指定基础镜像,并且必须是第一条指令#FROM alpine:latestFROM alpine:3.10#2.指明该镜像的作者和其电子邮件MAINTAINER xyz "xyz@qq.com"#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录WORKDIR /usr/local/java#4.将一些安装包复制到镜像中,语法:ADD/C.

2022-02-21 20:15:39 254

原创 SpringCloud网关Gateway

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

2022-02-20 16:44:25 217

原创 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 21:30:50 368

原创 Docker概述与安装

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

2022-02-19 18:56:58 481

原创 SpringCloud配置中心

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

2022-02-18 16:54:41 1203

原创 SpringCloud远程消费

接着上期内容的延申SpringCloud之基本使用与nacos_Cat_Jay_Fish的博客-CSDN博客一、(消费者、生产者)远程调用接口定义1、在父项目内pom依赖中的dependencies内导入<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>2、在.

2022-02-17 15:24:02 132

原创 SpringCloud之基本使用与nacos

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

2022-02-15 18:40:48 274

原创 Quartz数据库存储

(一)搭建SpringBoot项目1.新建spring项目,勾选quartz scheduler2.进入官网下载quartz内置表3.找到table-mysql的数据库脚本在idea里面运行脚本4.再运行以下sql脚本create table t_schedule_trigger( id bigint primary key auto_increment comment '触发器编号', cron varchar(200).

2022-02-13 15:37:41 1884

原创 Quartz基本使用

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

2022-02-12 20:11:20 500

原创 Shiro-授权

一、shiro授权有的没有权限1、 在ShiroUserMapper.xml中新增内容 <select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_user u,t_shiro_user_role ur,t_shiro_role r where u.user...

2021-12-25 16:44:40 159

原创 Shiro认证-SSM

目标1.shiro认证2.盐加密

2021-12-23 20:32:45 2185

原创 Shiro入门

一、Shiro简介:1. 什么是shiro shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统, 分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。2. 在应用程序角...

2021-12-21 20:21:14 185

原创 SpringMvc之文件上传

一、SpringMvc之文件上传1、相关pom依赖<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></dependency>2、spring-m.

2021-12-19 20:37:17 136

原创 SpringMvc入门

目标1.springmvc简介以及配置2.springmvc之helloword实现3.springmvc常用注解及返回值处理4.springmvc静态资源处理对比学习:struts:使用的时候每一个action都需要配置springmvc:一、Springmvc简介及配置1. 什么是springMVC? Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。3. SpringMVC...

2021-12-19 19:40:15 152

原创 mybatis之二级缓存

目标1.集成ehcache2.集成redis1. 为什么需要缓存拉高程序的性能2. 什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3. ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大4. ehcache的特点4.1 够快Eh...

2021-12-18 09:02:17 629

原创 mybatis与spring集成

目标:1.mybatis与spring的集成2.aop整合pagehelper插件在前俩博客的基础上进行开发一,Mybatis与spring集成1 导入pom依赖1、导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE) spring-core spring-beans spring-context spring-orm spring-tx spring-aspects...

2021-12-15 17:18:59 110

原创 myBatis之动态sql以及分页

目标1.mybatis动态sql2.模糊查询3.查询返回结果集的处理4.分页查询5.特殊字符处理一、mybatis动态sql常用:If、foreachif标签解释:foreach:1、BookMapper.xml增加foreach标签<select id="selectBooksIn" resultType="com.mwy.model.Book" parameterType="java.util.List"> select * from ..

2021-12-14 17:35:13 1112

原创 Mybatis入门

课程目标搭建mybatis框架环境 基于ssm逆向工程的使用(IDEA) Mybatis增删改查案例

2021-12-13 15:48:07 97

原创 Linux之Java配置与tomcat配置

一.虚拟机安装jdk① 打开虚拟机,一定要保持网络能进行连接成功② 鼠标右键打开终端,输入:ifconfig在ens33中,找到自己的ip地址③ win+r输入cmd打开黑窗口,输入ping+ip地址,进行ping通在MobaXterm软件中创建用户与虚拟机进行连接从图中可以看出,我们要将jdk安装至usr目录底下输入 cd /进入根目录输入 ll,可以显示所有目录输入 cd usr,可以进入usr目录...

2021-12-02 23:14:56 704

原创 JWT知识点

学习目标:①、jwt出现的原因及工作原理②、jwt工具类介绍,三种场景③、jwt与vuex配合在SPA项目中的应用一、jwt出现的原因及工作原理1. JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案2. 为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。3. JWT的工作原理 ①. 是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下: {"UserName": "Chongc...

2021-11-17 17:35:27 482

原创 Vuex知识点

课程目标1.了解vuex中的各个js文件的用途2.利用vuex同步存值3.利用vuex取值4.vuex的异步加载问题及后台调用问题一.vuex来源

2021-11-16 17:12:01 881

原创 SPA项目开发之增删改+表单验证

课程目标1.表单验证2.增删改功能实现一、表单验证1.导入相关代码<!-- 编辑界面 --> <el-dialog :title="title" :visible.sync="editFormVisible" width="30%" @click="closeDialog"> <el-form label-width="120px" :model="editForm" :rules="rules" ref="editForm">

2021-11-12 11:31:17 130

原创 SPA项目开发之动态树+数据表格+分页

课程目标1.动态树的功能2.右侧文章的分页查询功能一.动态树1.数据库表左侧树形菜单数据2.在create方法中通过Ajax进行数据读取created() { let url = this.axios.urls.SYSTEM_MENU_TREE; //箭头函数解决了This指针污染问题 //stringify将对象转换成字符串 this.axios.post(url, {})....

2021-11-11 16:50:04 182

原创 SPA项目开发之首页导航+左侧菜单

课程目标1.mock.js模拟响应Ajax请求2.前台主界面的搭建3.左侧树收缩功能(vue总线的概念)4.退出功能一.mock.js模拟响应Ajax请求① 安装mockjs依赖npm install mockjs -D #只在开发环境使用配置开发环境及生产环境为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置(1)dev.env.jsmodule.exports...

2021-11-10 15:41:15 843

原创 SPA项目开发之登录与注册

课程目标1.spa项目完成登录注册布局2.spa项目完成登录功能3.This指针带来的变量污染4.ajax跨域问题5.axios的get/post的区别(qs)一.spa项目完成登录注册布局①安装开发模块npm install element-ui -Snpm install axios -Snpm install qs -S npm install vue-axios -S执行语句 npm install element-ui -S (用于...

2021-11-09 17:05:18 1637

原创 使用vue-cli搭建SPA项目

了解需求一、通过vue-cli脚手架构建SPA项目使用脚手架的目的:规范前端项目开发的目录结构前提:搭建好NodeJS环境node -vnpm -v1. 什么是vue-cli? vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下: vue init webpack xxx 注1:xxx 为自己创建项目的名称 注2:必须先安装vue,vu...

2021-11-05 09:29:38 183

空空如也

空空如也

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

TA关注的人

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