自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud 之 Hystrix使用流程

Hystrix概念Hystrix 是一个供分布式系统使用,提供延迟和容错功能,保证复杂的分布系统在面临不可避免的失败时,仍能有其弹性。比如系统中有很多服务,当某些服务不稳定的时候,使用这些服务的用户线程将会阻塞,如果没有隔离机制,系统随时就有可能会挂掉,从而带来很大的风险。SpringCloud使用Hystrix组件提供断路器、资源隔离与自我修复功能。使用流程1. pom引入依赖<!--hystrix依赖--><dependency> <groupId

2021-02-04 13:33:57 222

原创 SpringCloud 之 Feign使用流程

基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。Spring Cloud Feign是基于Netflix feign实现,整合了Spring Cloud Ribbon和Spring Cl

2021-02-03 20:50:02 572 2

原创 SpringCloud 之 Nacos使用流程

Nacos下载和安装1. 下载地址下载地址:https://github.com/alibaba/nacos/releases下载版本:nacos-server-1.1.4.tar.gz或nacos-server-1.1.4.zip,解压任意目录即可------注:当前SpringBoot版本为2.2.1.RELEASE2. 启动1.Linux/Unix/Mac----启动命令:sh startup.sh -m standalone (standalone代表着单机模式运行,非集群模

2021-02-03 13:48:06 352

原创 SpringCloud基础

SpringCloud和SpringBoot是什么关系SpringBoot是Spring的一套快速配置脚手架,可以基于SpringBoot快速开发单个微服务。SpringCloud是一个基于SpringBoot实现的开发工具。SpringBoot专注于快速、方便集成的单个微服务个体,SpringCloud关注全局的服务治理框架。SpringCloud基础服务组件服务发现----Netflix Eureka (Nacos)服务调用----Netflix Feign熔断器----Netflix

2021-02-03 12:58:06 81

原创 SpringBoot集成阿里云视频点播

视频点播和OSS的区别视频点播和OSS的区别文档阿里云视频点播 Java SDK:https://help.aliyun.com/document_detail/57756.html

2021-02-02 17:57:45 1049 2

原创 SpringBoot集成ElasticSearch

ddd

2021-01-31 21:31:11 100

原创 ElasticSearch之入门

目录基本概念IK分词器Rest风格操作_cat基本概念ElasticSearch是面向文档的ElasticSearch(集群)中可以包含多个索引(数据库),每个索引中可以包含多个类型(表),每个类型下又包含多个文档(行),每个文档包含多个字段和关系型数据的对比 如下:关系型数据库ElasticSearch数据库(database)索引(indices)表(tables)type 注:这个概念逐渐会被淘汰行(rows)documents字段(co

2021-01-28 22:43:32 121

原创 @JsonInclude序列化设置

@JsonInclude,该注解仅在序列化操作时有用,用于控制方法、属性等是否应该被序列化。序列化时只序列化非null字段1. 实体类@Data@JsonInclude(JsonInclude.Include.NON_NULL) //只序列化不为null的属性public class User { private Integer id; private String name;}注: @JsonInclude(JsonInclude.Include.NON_NULL) 也可

2021-01-20 16:40:33 538

原创 springboot集成EasyExcel

目录依赖写入excel读取excel依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version></dependency>写入excel1. 实体类import com.alibaba.excel.annotation.Exce

2021-01-19 18:21:36 179

原创 Docker安装ElasticSearch、Kibana、IK分词器

1. 下载镜像文件docker pull elasticsearch:7.4.2 docker pull kibana:7.4.2 # 可视化检索数据工具[root@izuf6crq4k1mozjbsp7p09z ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEkibana 7.4.2 230d3ded1abc 14 months ago 1.1GB

2021-01-18 23:06:15 190

原创 nginx负载均衡

1. 准备三个tomcat容器,一个nginx容器8081-->8080 tomcat 接收uri中带edu的请求8082-->8080 tomcat 接收uri中带vod的请求8083-->8080 tomcat 接收uri中带edu的请求88-->80 nginxhttp://ip/edu/book.html 这个请求会被分发到8081和8083两个tomcat上[root@izuf6crq4k1mozjbsp7p09z conf.d]# d

2021-01-18 15:50:11 86

原创 nginx反向代理--以docker容器为例

adf

2021-01-18 12:14:27 694

原创 Docker安装tomcat

1. 拉取镜像docker pull tomcat2. 启动docker run --name tomcat-jarvis-01 -p 8081:8080 -d tomcat 3. docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES2cad9627b189 tomcat "catalina.

2021-01-18 10:23:10 90

原创 安装nginx

centos7安装nginx参考:https://www.cnblogs.com/boonya/p/7907999.html1. 安装依赖一、gcc 安装:yum install gcc-c++二、PCRE pcre-devel 安装:yum install -y pcre pcre-devel三、zlib 安装:yum install -y zlib zlib-devel四、OpenSSL 安装:yum install -y openssl openssl-devel2. 下载nginx

2021-01-16 20:46:50 168

原创 SpringBoot集成OSS

OSS控制台1. 可手动创建Bucket2. 控制台直接上传文件SpringBoot集成OSS学习路径:https://help.aliyun.com/learn/learningpath/oss.htmlJava SDK:https://help.aliyun.com/document_detail/32008.html1. 创建AccessKey2. pom.xml中配置依赖<!--阿里云oss--><dependency> <groupId

2021-01-15 20:41:16 489

原创 vue-admin-template实现分页查询功能

框架介绍入口文件:src目录下的main.js和框架根目录下的index.htmlbuild目录:放置项目构建的脚本文件config目录:放置配置文件搭建前端环境config目录下的index.js文件中,将useEslint改为false注:ESLint是语法检查的插件,但是语法检查太严格,故此不用安装依赖:在项目根目录下执行 npm install ,会根据package.json中的依赖配置进行安装启动:根目录下执行npm run dev如果不报错且弹出默认登录页面,则搭建完成

2021-01-13 22:03:41 1877 1

原创 Webpack简单学习

什么是WebpackWebpack是前端资源打包工具,可以将多个静态文件打包为一个文件,减少资源的请求次数。Webpack安装npm install -g webpack webpack-cli#查看Webpack版本webpack -v项目演示1. 创建一个项目webpack2. npm init -y 进行初始化3. 创建js文件4. 打包----4.1 webpack目录下创建webpack.config.jsconst path = require("path"); /

2021-01-12 15:48:16 88

原创 Spring整合Mybatis之源码简单解析

撒旦法

2021-01-11 23:46:02 165 2

原创 前端模块化

前端的模块化前端的模块化是指js文件之间的调用ES5实现模块化01.js//在01.js中创建js方法const sum = function(a,b){ return parseInt(a) + parseInt(b);}const sub = function(a,b){ return parseInt(a) - parseInt(b);}//设置可以被其他js调用的方法module.exports = { sum, sub}02.js//在02.js中调用01.

2021-01-10 16:43:04 153

原创 Babel简单学习

什么是BabelES6代码简单,开发中一般都写ES6,但是ES6代码的浏览器兼容性很差,所以可以使用Babel将ES6的代码转换成ES5。安装Babelnpm install -g babel-clibabel --version # 查看版本写一段es6代码//转码前let input = [1,2,3];//将数组的每个元素+1input = input.map(item=>item+1)console.log(input) //[2,3,4]配置.babelrc

2021-01-10 15:00:29 108

原创 npm命令记录

npm init:初始化前端项目npm init -y:按照默认配置初始化前端项目npm config set registry https://registry.npm.taobao.org:修改镜像为淘宝镜像npm config list:查看npm配置信息npm install 依赖名:下载依赖包 如:npm install jquerynpm install 依赖名@X.X.X:下载特定版本的依赖包 如:npm install jquery@3.4.1npm install:在项目.

2021-01-09 21:15:51 98

原创 axios发送ajax请求

axios概念用于更加简洁地发送ajax请求用法模拟后台返回的数据{ "success":true, "code":100, "messsage":"成功", "data":[ {"name":"诺亚","des":"第一道光"}, {"name":"雷杰多","des":"宇宙中的传说"}, {"name":"撒加","des":"传说级奥特曼"} ]}axios发送ajax请求,并渲染数据<div id="app">

2021-01-09 19:52:31 136

原创 Vue路由

引入vue-router.jsvue-router.js要放到vue.js之后<script src="js/vue.js" type="text/javascript" charset="utf-8"></script><script src="js/vue-router.js"></script>简单例子<div id="app"> <h1>hello,world!</h1> <p>

2021-01-08 19:10:18 62

原创 Vue生命周期

基础概念每个 Vue 实例在被创建时都要经过一系列的初始化过程,在Vue实例生命周期的不同阶段调用会调用不同的钩子函数。一般主要使用created函数和mounted函数。created:在实例创建之后,数据渲染之前执行mounted:在数据渲染之后执行验证created和mounted函数执行顺序<div id="app"> {{msg}}</div> <script> var vm = new Vue({ el:"#app", data

2021-01-08 18:17:16 71

原创 springboot集成统一日志

1. 删除application配置文件中的日志配置,如:# 日志级别 配置输出控制台的级别logging.level.root=INFO # mybatis-plus配置日志输出到控制台 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl2. resources文件夹下创建logback-spring.xml<?xml version="1.0" encoding="UTF

2021-01-08 12:46:55 111

原创 SpringMVC异常处理

目录异常解析器@ExceptionHandler统一处理异常@ResponseStatus异常解析器doDispatch:执行请求的分发protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { ... try{ //SpringMVC执行流程 ... // 这里执行控制器 mv = ha.

2021-01-07 22:05:24 100

原创 springboot项目后台返回时间带T的问题

实体类如下:@Data@EqualsAndHashCode(callSuper = false)@ApiModel(value="EduTeacher对象", description="讲师")public class EduTeacher implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "讲师ID") @TableId(

2021-01-06 15:57:13 4042 1

原创 ES6新特性

<script> var a=1; //var声明的变量会变量提升 console.log(a); { let b=2; //let声明的变量有严格的作用域,且同一个变量只能用let声明一次 console.log(b); } const c=3; //常量 console.log(c); //数组解构 let arr=[1,2,3]; let [x,y,z] = arr; console.log(x,y,z); //对象解构 const person=

2021-01-05 18:08:24 61

原创 springboot+druid+mybatis-plus

pom.xml<!--mybatis-plus--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version></dependency>

2020-12-31 14:51:56 2532 2

原创 Integer的缓存机制

Integer的自动装箱和自动拆箱装箱:基本类型 --> 包装类/引用类型Integer i1=100; 在编译后,class文件中自动加上了valueOf方法拆箱:包装类/引用类型 --> 基本类型int i2 = i1; 在编译后,class文件中自动加上了intValue方法注意:自动装箱和自动拆箱只发生在编译阶段。Integer.valueOf方法public static Integer valueOf(int i) { //判断是否在Integer内

2020-12-30 19:50:53 87

原创 springboot+SpringSecurity【入门案例】

SpringSecurity核心功能用户认证(Authentication):验证某个用户是否为系统中的某个合法主体,即用户能否访问该系统。用户授权(Authorization):验证用户是否有权限执行某个操作。入门案例pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security&lt

2020-12-29 14:40:40 227

原创 springboot+过滤器

过滤器//@WebFilter这个注解是Servlet3.0的规范,并不是Spring boot提供的。//所以除了这个注解以外,我们还需在配置类中加另外一个注解:@ServletComponetScan,指定扫描的包。//filter中/*是全部拦截 inteceptor中/**是全部拦截@WebFilter(filterName = "RequestUrlFilter",urlPatterns = "/*") public class RequestUrlFilter implemen

2020-12-25 13:36:09 112

原创 静态变量的属性注入

Static静态变量无法直接注入,如下方式可注入:@Componentpublic class A{ private static B b; @Autowired private void setB(B b){ A.b= b; //使用类.StaticField=filedVal }}

2020-12-24 19:21:26 697 1

原创 Vue双向绑定v-model

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="app">

2020-12-23 23:29:16 94

原创 Vue基本语法

<html> <head> <meta charset="utf-8" /> <title></title> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="app"> **v-bind** <spa

2020-12-23 22:54:26 76

原创 第一个Vue程序

使用HBuilderX新建一个Vue项目vue.js:开发版本vue.min.js:vue.js的压缩版,用于生产环境index.html<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/vue.js" type="text/javascript" charset="utf-8"&gt

2020-12-23 22:05:01 50

原创 位运算符

负数二进制表现形式负数是以补码的形式表示,其转换方式,简单的一句话就是:先按正数转换,然后取反加1。负数的二进制最高位是1。要将十进制的-10用二进制表示,先将10用二进制表示:0000 0000 0000 1010取反:1111 1111 1111 0101加1:1111 1111 1111 0110所以,-10的二进制表示就是:1111 1111 1111 0110按位与( & ) ---- 同1为1,否则为01. 自身与自身按位与结果都为自身System.out.pri

2020-12-23 14:36:27 368

原创 RabbitMQ初步学习

概念RabbitMQ基于AMQP协议,erlang语言开发,对于数据一致性要求很高。【Message】:消息,由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成。 这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出该消息可能需要持久性存储)等。【Publisher】:消息的生产者,也是一个向交换器发布消息的客户端应用程序。【Exchange】:交换器。用来接收生产者发送的消息并将这些

2020-12-21 21:31:02 83

原创 Spring事务细节【传播特性】:propagation

什么是事务的传播特性事务的传播特性,指的是:一个子事务方法运行在另一个事务方法中,这个子事务方法该如何进行?如:子事务方法可能在父事务中运行,也可能开启一个新的事务,并在自己的事务中运行。@Servicepublic class AccountService { @Transactional public void laoda(){ System.out.println("老大的方法"); xiaodi(); //老大方法出现异常,老大回

2020-12-20 21:55:40 144 1

原创 Spring事务细节【回滚设置】:rollbackFor + noRollbackFor

电饭锅

2020-12-20 16:06:59 4160 1

空空如也

空空如也

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

TA关注的人

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