- 博客(82)
- 问答 (1)
- 收藏
- 关注
原创 微服务自动化.Idea插件使用
目录一、Docker结合Idea插件使用1、修改Docker服务文件2、重新加载配置文件3、重启服务4、开发端口5、配置IDEA6、查看docker7、构建Springboot项目,生成Dockerfile,并完成镜像生成①、增加 test.jar , Dockerfile②、构建镜像③、创建容器并启动二、私服搭建1、拉取Registry镜像2、开启容器3、验证是否搭建成功4、让docker信任私有镜像仓库地址5...
2022-03-12 16:32:58
418
1
原创 微服务自动化.docker-compose
目录一、docker-compose二、docker-compose安装与配置1、修改docker.service2、下载文件3、将刚才下载的docker-compose文件上传到/usr/local/bin/目录下4、添加可执行权限三、docker-compose.yml配置文件基本介绍1、version: 指定 docker-compose.yml 文件的写法格式2、services:多个容器集合四、docker-compose 基本指令1、查看版本...
2022-03-12 15:32:14
487
原创 微服务自动化.跨主机集群
一、容器间内部通信 bridge模式 host模式 自定义网络 Container模式 None模式二、跨主机通信 Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。 这种端口映射方式对很多集群应用来说极不方便。 如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。 按实现原理可分别直接路由方式、桥接方式(如pipework)、O
2022-03-12 14:45:38
492
原创 RabbitMQ 死信 延迟队列
目录一、Dead Letter Exchange (死信交换机)二、代码演示1、provider①、DeadConfig②、ProviderController2、consumer①、DeadReceiver一、Dead Letter Exchange (死信交换机)RabbitMQ 作为一个高级消息中间件,提出了死信交换器的概念.这种交换器专门处理死了的信息(被拒绝可以重新投递的信息不能算死的)。消息变成死信一般是以下三种情况:消息被拒绝,并且设置 r..
2022-03-09 09:00:00
155
原创 微服务自动化.etcd集群搭建
目录一、搭建etcd集群1、静态部署(前提)2、集群搭建①、安装服务(参考etcd基本介绍)②、编辑etcd.conf文件,添加集群信息注意修改对应的ip③、为节点etcd01创建一个etcd服务 /etc/systemd/system/etcd.service④、因为需要跨主机通信,需要开放防火墙端口⑤、启动⑥、启动可能报错信息⑥、服务相关指令3、集群测试①、各节点重启启动完成后,在任意节点可查看所有集群节点信息②、http命令一、搭建e...
2022-03-08 21:00:00
432
原创 微服务自动化.etcd基本介绍
目录一、ETCD介绍二、服务发现三、Raft选举算法四、etcd术语五、etcd安装(centos)1、上传etcd安装包(网络下载太慢了)2、切换至etcd根目录,将etcd和etcdctl二进制文件复制到/usr/local/bin目录3、查看etcd版本六、创建一个etcd服务1、建立etcd相关目录(即数据文件和配置文件的保存位置)七、etcd基本使用1、帮助命令2、put 放入数据3、del 删除数据4、watch,监测一个键...
2022-03-08 16:13:05
905
原创 RabbitMQ交换机
目录一.交换机1.Exchange2.路由键( Routingkey)3.绑定键(Bindi ngKey)4.小结二.交换机类型1.直连交换机:Directexchange2.主题交换机: Topic exchange3.扇形交换机: Fanout exchange4.首部交换机: Headers exchange5.默认交换机三.代码演示1.直连①.Provider②.cunsumer2.主题①.Provider②.cons...
2022-03-02 16:28:41
2500
原创 Docker之nacos集群部署
目录一、MySQL安装与基操1、拉取mysql2、定义挂载目录3、配置my.cnf(window中是my.ini)4、开启mysql容器5、nacos数据库配置 ①、连接数据库②、创建nacos库并允许sql脚本二 、nacos服务部署1、拉取镜像2、启动nacos(设置启动参数)3、查看持久化是否有用①、nacos中随机新增配置②、 查看数据库中是否有值4、在控制台获得nacos配置三、nacos集群搭建1、移除所有容器2、...
2022-02-28 18:28:39
691
原创 Docker nginx部署项目
一、构建镜像1、修改Dockerfile2、上传安装包3、构建docker build -t spring:2.0 .
2022-02-28 17:03:49
4816
原创 Docker网络配置
目录一、网络相关2、网关3、规则二、docker网络配置1、查看网络:2、bridge模式(1)、查看bridge信息(2)、打开容器(3)、查看docker0网桥、容器网络3、host模式4、创建自定义网络(自定义IP)(1)、创建网络(2)、删除(3)、创建容器(4)、固定ip启动(5)、测试(能ping通)(6)、跨网桥测试(不能ping通)一、网络相关1、子网掩码互联网是由许多小型网络构成的,每个网...
2022-02-21 20:44:31
4794
原创 Docker镜像上传
目录一、基于Alpine制作JDK镜像1、上传jre安装包2、增加glibc安装包3、修改Dockerfile4、下载镜像二、配置阿里云1、登录阿里云账号3、在实例列表中创建个人实例4、新建一个命名空间5、创建镜像仓库(1)、填写仓库信息(2)、设置代码源三、阿里云上传、下载镜像1、登录阿里云Docker Registry2、将镜像推送到Registry3、从Registry中拉取镜像四、发布项目1、新建一个容器...
2022-02-21 20:01:01
319
原创 Docker数据卷与Dockerfile
目录一、Docker数据管理1、数据卷(1)、创建数据卷(2)、查看所有数据卷(3)、查看数据卷信息(4)、删除数据卷(5)、挂载数据卷2、挂载主机目录3、数据卷容器二、Dockerfile构建镜像1、构建基础镜像2、基本结构3、准备工作(1)、创建Dockerfile,和在同级目录下上传jdk的安装包(2)、编写 Dockerfile 文件4、创建镜像一、Docker数据管理docker在容器中管理数据主要有两种方式...
2022-02-21 19:06:45
176
原创 Docker的概述与安装
一、服务器选型在选择服务器操作系统时,Windows附带了许多您需要付费的功能。 Linux是开放源代码,可让用户免费使用。 对比1、Linux是开源的,因此是免费的。Web主机仅需要支付技术支持即可安装和维护程序(如果需要)。服务器提供商不需要将额外的成本转嫁给客户。另一方面,对于Windows服务器,公司通常 必须为操作系统和定期使用许可证付费。 2、Linux服务器及其运行的应用程序通常设计为精益运行,因此通常使用较少的计算机资源。好处是 程序员可以“即时”修改Linux服务器和
2022-02-20 15:57:10
231
原创 SSM增删改查
一、搭建环境1、创建maven项目2、配置maven,Tomcat3、导入相关配置文件二、后台开发1、生成代码2、OrderMapper.xml三、前台开发
2022-01-12 15:16:03
936
原创 shiro认证-SSM
一、shiro认证1、导入相关Pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></dependency><dependency> <groupId>org.apac
2021-12-25 14:03:54
178
原创 shiro入门
目录一、shiro简介1、什么是shiro2、在应用程序角度来观察如何使用Shiro完成工作3、shiro架构二、Shiro入门案例1、导入相关依赖①、pom.xml②、log4j2.xml2、编写shiro.ini文件3、增加测试类demo14、运行结果三、Shiro与web容器的集成1、编写shiro-web.ini文件2、通过web.xml将shiro与web容器进行集成3、编写servlet①、LoginServlet...
2021-12-22 10:55:04
309
原创 SpringMvc之文件上传
目录1、导入相关pom依赖2、配置文件上传解析器3、新建jsp页面导入多功能表单4、在BookController中增加方法5、在IDEA中添加硬盘与tomcat网络请求的映射6、运行结果①、上传图片②、访问上传的图片1、导入相关pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupl.
2021-12-21 19:28:04
362
原创 SpringMVC入门
目录一、Springmvc简介及配置1. 什么是springMVC?2、SpringMVC的组件3、SpringMVC核心开发步骤二、Springmvc之helloword实现1、添加相关依赖2、在WEB-INF下添加spring-mvc.xml3、修改web.xml4、在Controller包下新建HelloController类5、新建jsp页面6、运行结果三、SpringMvc的工作流程四、Springmvc常用注解及返回值处理1、新建Boo..
2021-12-21 18:29:56
817
原创 Mybatis关联关系映射
一、一对多关联关系以订单表和订单详情表为例1、首先用逆向生成工具生成对应的model与mapper在generatorConfig.xml中编写代码生成代码 <table schema="" tableName="t_hibernate_order" domainObjectName="Order" enableCountByExample="false" enableDeleteByExample="false" enab
2021-12-19 18:08:26
579
原创 Mybatis实现二级缓存
一、Mybatis集成ehcache1、为什么需要缓存拉高程序的性能2、什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3、ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大4、整合ehcache①、导入相关依赖<dependency> <groupId>org.springframework&l...
2021-12-18 09:18:43
622
原创 mybatis与spring集成
一、Mybatis与spring集成1、导入pom依赖添加spring相关依赖(5.0.2.RELEASE)添加mybatis相关依赖spring整合mybatis(1.3.1)添加dbcp2连接池添加日志配置(2.9.1)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3...
2021-12-15 17:08:48
112
原创 mybatis动态sql及分页
目录一、mybatis动态sql1、if2、foreach①、在BookMapper.xml增加foreach标签②、BookMapper.java③、BookService.java④、BookServiceImpl.java⑤、测试二、模糊查询1、BookMapper.xml增加三种写法2、BookMapper.java3、BookService.java4、BookServiceImpl.java5、 测试①、BookServiceImpl.
2021-12-14 17:05:24
1331
原创 mybatis入门
一、搭建mybatis框架环境1、创建maven工程①、在工作区间新建项目②、选择maven③、修改maven本地仓库路径添加maven属性2、导入相关依赖①、pom.xml<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.co...
2021-12-13 14:24:41
116
原创 Jwt
目录一、jwt与其工作原理1、JWT是什么2、为什么使用JWT3、JWT的工作原理4、jwt解决不需要登录就能直接访问的问题5、解决登录后树形菜单未出现的问题①、修改http.js拿到所有的响应头信息②、将jwt令牌的值放到vuex里面去③、State.js添加jwt变量④、main.js中给window.vm赋值⑤、Getters.js中定义获取的方法⑥、运行结果二、jwt工具类介绍及其三种场景1、jwt工具类①、jwt令牌包含②、..
2021-11-17 20:25:24
374
原创 Vuex
目录一、Vuex中的各个js文件的用途1、变量传值的演变形式2、Vuex各组件3、官方图解Vuex4. Vuex二、 vuex使用步骤1、安装Vuex2、创建store模块3、在store/index.js文件中新建vuex的store实例4、在main.js中导入并使用store实例三、利用vuex取值1、State.js2、VuexPage1.vue3、VuexPage2.vue4、配置路由5、运行结果6、使用getters取值..
2021-11-16 15:47:52
586
原创 SPA项目开发之动态树+数据表格+分页
目录一、动态树功能1、create方法中通过Ajax进行前后端数据数据交互2、遍历menus数组,将数据渲染到页面3、实现路由跳转①、绑定属性②、AppMain.vue中定义锚点③、建立Articles组件④、运行结果二、数据列表1、Articles.vue2、运行结果三、右侧文章的分页查询功能1、分页查询功能2、定义组件中的数据和方法3、运行结果①、查询所有②、带条件查询一、动态树功能打开后台eclipse;连接...
2021-11-12 15:06:33
995
原创 SPA项目开发之首页导航及左侧菜单
目录一、Mock.js1、介绍2、mock.js的使用步骤①、安装mockjs依赖②、引入3、mock.js的使用二、前台主界面的搭建1、导入公共组件2、配置路由3、登录成功跳主界面①、修改登录界面登录成功后跳主界面②、显示主界面③、运行结果三、左侧树收缩功能(vue总线的概念)1、定义总线①、增加实例②、点击图标,图标切换2、完成收缩功能①、src/components/TopNav.vue②、src/compo...
2021-11-12 14:18:48
134
原创 CentOS7安装与配置
一、CentOS的下载镜像下载地址:阿里云站点镜像下载地址:镜像下载地址:阿里云站点-DVD-…….iso 标准安装版 -Everything-…….iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像) -Minimal-…….iso 精简版,自带的软件最少 -NetInstall-…….iso 网络安装版(从网络安装或者救援系统) 我这里下载的是CentOS-7-x86_64-DVD-2009.ios二 、虚拟机安装1、点击创建新的虚拟机.
2021-11-12 10:14:59
1632
1
原创 Spa项目开发之登录注册
一、spa项目完成登录注册布局1、使用element-ui画界面打开项目的储存目录,输入cmd①、安装开发模块npm install element-ui -S 安装element-uinpm install axios -S 前后端数据交互的插件npm install qs -S 解决axios的get/post的区别的差异性问题npm install vue-axios -S 做整合...
2021-11-12 10:03:54
1632
原创 Linux常用命令及操作
目录一、基本目录结构二、目录操作命令1、查看当前命令所在位置2、切换路径3、查看目录下文件4、创建目录5、删除目录6、重命名三、文件操作1、创建文件2、查看文件内容 3、删除文件 四、.vim编辑器1、命令行模式command mode)2、编辑模式(Insert mode) 3、底行模式(last line mode)五、日常操作命令1、ping2、ifconfig...
2021-11-06 15:27:27
205
原创 使用vue-cli搭建SPA项目
一、通过vue-cli脚手架构建SPA项目使用脚手架的目的:规范前端项目开发的目录结构1、前提:搭建好NodeJS环境node -vnpm -v2.、什么是vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下: vue init webpack xxx 注1:xxx 为自己创建项目的名称 注2:必须先安装vue,vue-cli,webpac...
2021-11-05 17:25:03
126
原创 nodeJS
一、 Node.js是什么 1、Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。 2、 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言 注1:Node.js-->JavaScript运行环境,开发语言是:javascript J2EE -->Jav...
2021-11-03 15:11:33
505
原创 Vue路由
目录一、SPA1. SPA是什么①、单页面应用程序②、传统多页面应用程序2、SPA优势二、路由1、思路2.、通过vue的路由可实现多视图的单页Web应用(基于html的SPA)一、SPA1. SPA是什么单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序①、单页面应用程序只有第一次会加载页面, 以后的每次请求, 仅仅是获...
2021-11-02 11:35:40
75
原创 Vue模板语法(二)
一.插值<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script> </head> <body> <!-- 定义边界 -->
2021-10-31 23:59:29
97
原创 Vue模板语法(一)
目录一.插值1、 文本2、html3、属性4、 表达式二、指令1、核心指令①、v-if|v-else|v-else-if②、v-show③、v-for④、v-on2、动态参数三、过滤器1、全局过滤器2、局部过滤器四、计算属性和监听属性1、计算属性2、监听属性一.插值<!DOCTYPE html><html> <head> <meta charset="utf-8"&...
2021-10-30 16:28:00
232
原创 Vue入门
一、简介1. Vue.js是什么?Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架官网:https://cn.vuejs.org/Vue作者:尤雨溪/中国无锡2.库和框架的区别①、 库(Library)本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者代表:jQueryjQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作②、框架(Framework...
2021-10-29 23:57:19
117
原创 SSH整合
目录一、搭建SSH项目1、导入所需要的pom依赖①、web.xml②、pom.xml2、SSH集成(导入几大框架的配置文件)①、导入ehcache.xml②、导入log4j2.xml③、spring-context.xml④、spring-hibernate.xml⑤、导入db.properties⑥、struts.xml⑦、struts-base.xml⑧、struts-sy.xml3、web.xml配置4、其他测试代码①、BaseE..
2021-10-28 19:55:46
172
空空如也
elementui 下拉框渲染不及时,值是上一个
2022-01-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人