- 博客(368)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RabbitMQ下载安装(linux/centos8版本+RabbitMQ3.8.26+Erlang24.0.6)
下载安装请参考:https://blog.csdn.net/qq_45173404/article/details/116429302linux卸载erlang方法:rpm -qa | grep erlang | xargs rpm -e --nodeps先关闭防火墙,再启动:systemctl stop firewalldsystemctl enable firewalld测试:http://192.168.211.211:15672/linux的ip地...
2021-09-24 13:02:17
1890
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Hystrix断路器
Hystrix概述Hystrix:中文:豪猪分布式系统面临的问题:官网资料:https://github.com/Netflix/Hystrix/wiki/How-To-Use停更维护:https://github.com/Netflix/HystrixHystrix重要概念:fallback:服务降级/应急计划或者方案Hystrix是Netflix公司开源的一款容错框架。 它可以完成以下几件事情:资源隔离,包括线程池隔离和信号量隔离,避免某个依赖出现问题会影响到其他依赖。
2021-09-13 22:40:31
225
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 OpenFeign的介绍和使用(服务接口调用)
概述是什么:官网地址:https://spring.io/projects/spring-cloud-openfeign能干嘛:OpenFeign使用步骤:创建模块:pom:yml:主启动类:业务类:controller:测试:总结:超时:日志打印功能:测试:后台查看日志:...
2021-09-13 20:26:37
10369
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Ribbon负载均衡使用详解
目录概述:Ribbon负载均衡演示:Ribbon核心组件IRule:Ribbon负载均衡算法:概述:官网参考资料:github.com/Netfix/ribbonRibbon负载均衡演示:测试:负载均衡的算法:Ribbon核心组件IRule:如何替换其他均衡算法:测试:Ribbon负载均衡算法:轮询算法原理:看源码:手写一个轮询算法:...
2021-09-13 17:20:29
492
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringCloud使用Consul作为注册中心
consul中文文档:https://www.springcloud.cc/spring-cloud-consul.htmlconsul官网地址:https://www.consul.io开始注册:创建模块:pom:yml:主启动类然后启动8006:测试:启动80:测试:三中注册中心的比较:...
2021-09-11 21:27:57
639
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux安装部署Zookeeper
目录一、安装的前提环境:二、官网下载zooKeeper.tar.gz包三、在 usr 目录下新建 zookeeper目录,然后将 下载的 zookeeper压缩包拷贝到这个新建的 zookeeper目录中四、解压zookeeper五、在 /usr/zookeeper/zookeeper-3.5.8 文件夹下,创建dataDir 、dataLogDir文件夹六、修改配置文件zoo.cfg七、启动zookeeper服务:一、安装的前提环境:ZooKeeper服务器是用Java创建的,它需要在JVM上运
2021-09-11 15:08:21
2245
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Docker教程二
DockerFile解析:执行的大致流程:总结:关键字总结:案例:先删除容器:编写脚本:开始练习:第一步:按照上面的操作删除所有容器第二步:pwd查看当前位置,并进入根目录/(cd /)第三步:在根目录下创建文件夹mydocker。第四步:在文件夹中创建一个文件:vi Dockerfile2第五步:编写dockerfile文件内容如下:from centosENV mypath /tmpWORKDIR $mypathRUN yum -y inst
2021-08-20 19:18:39
556
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Docker教程一
一、Dcker简介(1)docker为什么会出现:(2)Docker历史:Docker的思想:1.集装箱: 会将所有需要的内容放到不同的集装箱中,谁需要这些环境就直接拿这个集装箱就可以了。2.标准化: 1.运输的标准化:Docker有一个码头,所有上传的集装箱都放在了这个码头上,当谁需要某一个环境,就直接指派大海豚去搬运这个集装箱就可以了。 2.命令的标准化:Docker提供一系列的命令,帮助我们去获取集装箱等等操作。 3.提供了REST的API:衍生出了很多图形化界面,R.
2021-08-04 12:31:56
192
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux系统详细教程
Linux的简介:Linux的基础:linux和unix的关系VM的安装:下载安装过程自己百度。这里是引用vi和vim:我们常用:wq! 代表保存并强制退出。:wq!
2021-07-22 12:09:51
1486
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 虚拟机的克隆和快照、删除、迁移
目录虚拟机克隆:虚拟机快照:虚拟机克隆:虚拟机克隆(有多台计算机使用需求的时候)基于模板虚拟机的某个状态建立新虚拟机副本,当你有使用多个虚拟机需求的时候,除了默认重新安装以外,还可以通过虚拟化克隆技术来生成新的虚拟机,克隆之前都必须有模板机,克隆只能在关机状态下做链接克隆:速度快,需要存储空间小,依赖模板机,模板机损坏,则链接克隆出来的计算机也不能使用完整克隆:速度慢,需要存储空间大,不依赖模板机,相当于模板机的复制,模板机损坏,则完整克隆的计算机不影响操作先关闭要克隆的虚拟机:选择要
2021-07-21 17:05:40
1944
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 CentOS7系统的安装步骤
CentOS7Linux系统的下载地址:链接: https://developer.aliyun.com/mirror/
2021-07-21 11:19:37
320
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ContOS7/ContOS8配置虚拟机网络
点击编辑–>虚拟机网络编辑器–>选择VMnet8选择更改设置,确认和图中勾选的一样:然后点击NAT设置:在本机控制面板配置网络适配器:选择ipv4属性进行查看并设置:然后打开终端,登录root账户,进行设置修改添加以下内容:测试 ping www.baidu.com,如下则表示网络配置成功。...
2021-07-16 19:02:18
273
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 彻底卸载lunix的nginx后重新安装
参考链接:链接: lhttps://www.cnblogs.com/yangfei123/p/12760058.html.按照链接卸载后,则重新安装,重新安装的过程如下:(1)上传nginx-1.21.1.tar.gz压缩文件放到linux(我放在/usr/src)(2)解压压缩包:先cd /usr/src目录中,然后使用以下命令解压:tar -zxvf nginx-1.21.1.tar.gz(3)进入解压目录当中(cd nginx-1.21.1),然后执行./configure命令(
2021-07-16 15:05:12
265
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springboot图书商城-layui+thymleaf+MP(第二部分)
购物车模块:做一个类似页面:开始代码编写:实体类:购物车实体类:添加商品项:(代码写在购物车实体类中)注意将集合换成Map:删除商品项:(商品项相当于一个商品条目)清空购物车:修改商品数量在Cart类中,我们ctrl+shift+t生成测试类,勾选需要测试的方法:...
2021-06-10 19:08:45
359
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 javaweb之表单
目录1.表单显示:2.表单格式化:3.form表单提交的细节:1.表单显示:2.表单格式化:3.form表单提交的细节:表单提交的时候,数据没有发送给服务器的三种情况:情况一:表单没有name属性值:情况二:单选,复选(下拉列表中的option标签)都需要添加value属性,以便发送给服务器:添加value属性值:情况三:表单项不在提交的form标签中:get请求特点:post请求特点:...
2021-06-09 19:04:43
420
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springboot图书商城-layui+thymleaf+MP(第一部分)
创建项目:删除一些不需要的文件。配置文件的编写:创建一个application.yml文件:部分配置如下:#服务器的配置server: port: 9000 servlet: context-path: /book#数据库的配置spring: #jdbc配置 datasource: driver-class-name: com.mysql.cj.jdbc.Driver #com.mysql.cj.jdbc.Driver username: root
2021-05-25 17:27:19
746
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MyBatis-plus结合springboot的应用
MP的全局配置:mybatis-plus: global-config: db-config: id-type: auto #主键策略,mysql是采取自增的 configuration: map-underscore-to-camel-case: true #可以不用配置,默认就是配置了true其中:camel:骆驼
2021-05-07 13:03:32
401
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MyBatais运行原理及分页插件的使用
MyBatais运行原理:第一大步骤:根据配置文件创建SqlSessionFactory:一个MappedStatement代表一个增删改查标签的详细信息:Configration对象保存了所有配置文件的详细信息:全局Configration中的一个重要属性:全局Configration中的一个重要属性:总结 :第二大步骤:openSassion()过程:总结:第三步:SqlSession.getMapper(接口的 类型的class):第四步,执行增删改查方
2021-04-20 12:15:02
275
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MyBatis逆向工程
mybatis的代码生成器:根据我们的表–》生成对应的映射文件,接口,以及bean类。下载需要的jar包:如果使用Maven插件,那么不需要引入mybatis-generator-core依赖,只需要引入一个Maven的插件mybatis-generator-maven-plugin:<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-g
2021-04-18 18:55:21
156
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MyBatis的缓存机制
MyBatis中的缓存一级缓存(本地缓存)MyBatis默认情况下只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所在在查询的参数和SQL语句不变的情况下,使用同一个SqlSession对象调用同一个Mapper的方法,往往只执行一次SQL,在第一次进行查询之后,会将查询的结果存放到缓存当中,以后如果再次查询,如果没有声明需要刷新,并且缓存也没有超时的情况下,SqlSession会取出当前缓存的结果,而不是再次发送SQL到数据库。但是如果是不同的SqlSession对象,他们之间是相
2021-04-17 20:07:57
206
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Mybatis的动态SQL
创建项目,搭建基础的mybatis环境:动态拼接查询条件:动态sql需要使用OGNL表达式:第一种解决第一个拼接条件带and的方法:where 1=1代码演示:EmpMapperDynamicSQL.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybat
2021-04-13 18:53:39
185
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Mybatis的增删改查和resultMap的使用
目录mybatis的增删改查获取自增主键的值:mybatis的增删改查第一步:导入环境依赖,数据库的对应的实体类自己编写:<dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId&g
2021-04-10 18:57:11
1522
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MyBatis简介和全局配置文件
简介什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。其他持久层工具或者框架:Mybatis持久层框架:为什么使用mybatis:入门mybatis官网进行下载:ht
2021-04-09 11:17:02
393
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot笔记6-springboot整合redis、junit5
springboot整合redis:springboot中整合的redishou ,都有哪些自动配置:启动redis:sping boot配置文件配置redis的连接信息:我们启动服务的时候,就知道我们redis服务 在哪里了package com.fan.admin;import com.fan.admin.entity.User;import com.fan.admin.mapper.UserPlusMapper;import lombok.extern.slf4j.Slf4j;
2021-04-08 19:27:02
319
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot笔记5-整合数据库和MyBatis分页/MyBatis-plus分页
数据访问:数据库开发的JdbcTemplate使用:导入数据源的场景和数据库驱动: <!--数据库的场景--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dep
2021-04-06 23:43:23
562
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot笔记4-异常处理和web原生组件
异常处理:可以自定义错误页面:修改5xx页面,让其打印错误的堆栈信息等:5xx页面的部分代码:<section> <div class="container "> <section class="error-wrapper text-center"> <h1><img alt="" src="images/500-error.png"></h1>
2021-04-06 12:05:21
403
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot笔记3-thymeleaf/登录模块/拦截器/文件上传
thymeleaf初体验:使用模板:链接的使用:代码演示:第一步:导入spring-boot-start-thymeleaf的场景依赖;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </d
2021-04-04 15:23:16
571
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot笔记2-web开发和参数绑定
SpringBoot的核心功能:SpringBoot支持的第二种配置文件:ymal文件、演示:测试ymal:注意,引入的场景,一定要配置(默认的系统配置也可以)
2021-03-31 11:40:34
328
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springboot笔记1
第一个springboot案例:第一步:创建程序,导入依赖第二步编写代码;Controller的编写:所有springboot默认配置文件再这里找:打包运行:cmd运行jar:总结:注意点:取消掉cmd的快速编辑模式:总结:...
2021-03-29 17:17:59
203
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springMVC笔记3
springmvc结合ajax:@ResponseBody是jackon包将数据转为json格式的。注解上是使用json:1.@JsonFormat此种方式返回的json日期不再是没注解(@JsonFormat)之前的时间毫秒数,而是一个类似于2019-03-03这样的格式。2.使用json注解去忽略某些字段去转成json格式:@JsonIgnore页面发送ajax请求:页面中利用ajax发送json数据:总结两个注解作用:@RequestBody第一个作用
2021-03-26 16:57:43
143
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringMVC之json
1.什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要求和语法
2021-03-24 23:17:25
160
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springmvc中的数据绑定和转发重定向
return “视图名”:默认是转发。SpringMVC页面转发:服务器内部跳转(forward)和 客户端重定向(redirect) 1) 转发 (1) 转发到JSP页面: 请求处理方法返回字符串,默认使用服务器内部跳转 ( request.
2021-03-18 19:52:16
450
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springmvc中的常用注解说明及RestFul风格
@Controller@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。@Controllerpublic class UserLogonCotroller {}@RequestMappingRequest
2021-03-17 23:36:27
1256
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springmvc执行流程
1)用户发送请求至前端控制器 DispatcherServlet。2)DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。3) 处理器映射器根据请求 url 找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。4) DispatcherServlet 通过 HandlerAdapter 处理器适配器调用处理器。5) HandlerAdapter 执行处理器(handler,也叫后端控制器)。6) .
2021-03-17 20:58:35
123
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springmvc简介
第一步:导入springmvc的相关依赖的jar第二步:创建一个普通的maven工程模块,然后右键模块,添加支持的框架,选择web-app添加本地的tomcat:
2021-03-16 15:05:58
556
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人