自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud之熔断器hystrix及服务监控Dashboard

一,服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题二,服务熔断服务降级Hystrix断路器简介hystrix对应的中文名字是“豪猪”,豪猪周身...

2020-01-12 23:11:28 169

原创 ribbon负载均衡及feign消费者调用服务

微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很...

2020-01-11 20:47:59 187

原创 SpringCloudEureka集群

Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛普通操作我们再新建两个modulemicroservice-eureka-server-2002 microservice-eureka-server-20031、pom.xml 把依赖加下<dependencies> <dependency> &l...

2020-01-09 17:06:44 169

原创 SpringCloud入门

Springcloud简介简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,...

2020-01-08 19:59:28 115

原创 SpringBoot整合Quartz

SpringBoot整合Quartz首先我们要知道我们整合Quartz需要哪些步骤1、首先我们需要进入Quartz官网,下载我们使用需要的内置表sql官网:http://www.quartz-scheduler.org/下载下来是一个完整的文件夹,我们需要进入docs–>dbTables,然后在里面找你需要的数据类型的sql,然后把sql文件导入你的数据库它里面有11张表,这些表...

2020-01-05 22:03:57 257

原创 SpringBoot对JPA的支持

一、springboot之JPA支持1,添加Pom依赖(降低mysql版本)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId...

2020-01-05 11:35:09 132

原创 Quartz入门

quartz简介Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。现在大部分也主要是用它来实现定时任务,设置触发时间主要是靠它的Trigger和它的表达式在线生成表达式官网:http://cron.qqe2.com/quartz三大要素:JobDetail: 表示一个具体的可执行的调度程...

2020-01-03 21:54:03 116

原创 SpringBoot整合Redis

spring整合redis注解标签@Configuration@Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。@Configuration可理解为用spring的时候xml里面的标签。注:(1) 配置类必须以类的形式提供(不能是工厂方法返回的实例),允许通过生成子类在运行时增强(cglib 动态代理)...

2020-01-02 19:20:57 75

原创 SpringBoot整合mybatis

springboot配置数据库连接池druid新建springboot项目更改版本导入pom依赖druid连接池和aop切面<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId&...

2019-12-30 10:36:49 74

原创 SpringBoot模板

Thymeleaf模板导入pom依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </...

2019-12-28 16:24:59 98

原创 springboot入门

Springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, R...

2019-12-27 10:40:14 86

原创 自定义注解

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

2019-12-25 18:37:14 74

原创 git的搭建与使用

1,git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:类似的技术GitLab,但它与GitHub又有一定的区别GitLab和GitH...

2019-12-06 21:28:22 122

原创 Shiro授权

1,shiro授权角色、权限1.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_r...

2019-12-04 09:28:53 103

原创 shiro认证和盐加密

1、盐加密盐加密工具类,在做新增用户的时候使用,将加密后的密码、及加密时候的盐放入数据库本篇博客中的表数据是现成的,暂时用不上这个工具类去生成数据如何使用盐加密:首先导入pom依赖<!--shiro认证 --> <dependency> <groupId>org.apache.shiro</groupId> ...

2019-12-01 20:00:12 156

原创 shiro入门

Shiro简介1. 什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shir...

2019-11-30 16:12:02 73

原创 mybatis关联关系映射

mybatis关联关系映射1、一对多的关联关系1.1 首先先用逆向生成工具生成对应的model与mapper这两张表<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configurati...

2019-11-23 15:28:06 107

原创 MyBatis整合和Redis实现二级缓存

MyBatis整合和Redis实现二级缓存1.Mybatis集成ehcache1.1导入相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta...

2019-11-20 20:30:52 143

原创 svn

svn1. 为什么使用svn1、代码整合的问题2、团队项目,在不使用版本控制器的时候,代码改动很难追责3、组员所写代码丢失问题2. 如何安装svn1、安装VisualSVN-Server-3.9.1-x64.msi2、在repositories右键创建仓库3、在users上可以创建用户,可以访问对应的仓库4、点击“test”右键,可以查看到仓库地址5、粘贴该地址,在浏览器...

2019-10-12 20:11:04 139

原创 jwt

jwt1. JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案2. 为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。3. JWT的工作原理3.1 是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下:{“UserName”: “Chongchong”,“Role”: “Admin”,“Expire”: ...

2019-10-12 11:12:05 116

原创 vuex

vuex1、 vue中各个组件之间传值1.1.父子组件父组件–>子组件,通过子组件的自定义属性:props子组件–>父组件,通过自定义事件:this.$emit(‘事件名’,参数1,参数2,…);1.2.非父子组件或父子组件通过数据总数Bus,this.root.root.root.emit(‘事件名’,参数1,参数2,…)1.3.非父子组件或父子组件更好的方式是在vu...

2019-10-11 09:10:11 89

原创 SPA项目开发之表单验证及CRUD

SPA项目开发之表单验证及CRUD1.表单验证基于上次的新增表单验证功能1.1 写编辑界面<!-- 编辑界面 --> <el-dialog :title="title" :visible.sync="editFormVisible" width="30%" @before-close="closeDialog"> <el-form label-w...

2019-10-10 08:54:32 140

原创 SPA项目开发之左侧树+表格+分页

SPA项目开发之左侧树+表格+分页1、思路:1.1准备好后台(左侧树,带分页的文章查询)1.2将左侧树的数据绑定到elementui中的menu标签上1.3新增一个自定义组件用来展示文章列表的1.4绑定elementui提供的分页组件来完成分页功能2、树形菜单LeftNav.vue:<template> <el-menu router :default-acti...

2019-09-29 15:00:10 181

原创 SPA项目首页导航以及左侧菜单

SPA项目首页导航以及左侧菜单1、mock.js模拟响应ajax请求1.1Mock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。安装mockjs依赖:npm install mockjs -D #只在开发环境使用1.2 引入为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env...

2019-09-28 16:33:55 241

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

SPA项目开发之登录注册1、spa项目完成登录注册布局和功能1.1 在之前搭建好的spa项目中安装开发模块在命令窗口运行下面的代码。npm install element-ui -Snpm install axios -Snpm install qs -Snpm install vue-axios -S检测是否安装成功在package.json文件中查看1.2 引入main....

2019-09-27 20:46:51 702

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

使用vue-cli搭建SPA项目1. 什么是vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:vue init webpack xxx注1:xxx 为自己创建项目的名称注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境2. 安装vue-clinpm install -g vue-cli...

2019-09-26 19:52:46 97

原创 Node.JS环境搭建

Node.JS环境搭建1. Node.js是什么1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言注1:Node.js...

2019-09-20 20:09:48 110

原创 Vue路由

Vue路由1. SPA是什么单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序单页面应用程序:只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中传统多页面应用程序:对于传统的多页面应用程序来...

2019-09-19 16:42:34 82

原创 vue模板语法(下)

vue模板语法(下)1. 样式绑定1.1 class绑定使用方式:v-bind:class=“expression”expression的类型:字符串、数组、对象1.2 style绑定v-bind:style=“expression”expression的类型:字符串、数组、对象2. 事件处理器事件监听可以使用v-on 指令2.1 事件修饰符Vue通过由点(.)表示的指令后缀...

2019-09-19 09:50:39 195 1

原创 vue模板语法(上)

vue模板语法(上)1 插值1.1文本{{msg}}1.2 html使用v-html指令用于输出html代码1.3 属性HTML属性中的值应使用v-bind指令1.4 表达式Vue提供了完全的JavaScript表达式支持{{str.substr(0,6).toUpperCase()}}{{ number + 1 }}{{ ok ? ‘YES’ : ‘NO’ }}代码展示...

2019-09-18 10:08:32 198

原创 Spring之SSH整合

Spring之SSH整合1、导入所需要的pom依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m...

2019-09-15 10:03:15 313

原创 Vue入门

Vue入门1. Vue.js是什么?Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架官网:https://cn.vuejs.org/2. 库和框架的区别2.1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者代表:jQueryjQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作2.2 框架...

2019-09-14 19:40:32 64

原创 Spring之aop

Spring之aop1.aop的简介解决的问题:解决了需求的改变,改造了原有没必要改变的代码,需要去改变它:比如:书籍的增删改,本身只需要完成增删改的功能即可,这时如果需要添加日志功能,那么需要在原有的代码基础上,去修改添加日志功能,受牵连的方法就三个(add/endit/del)了2.AOP中关键性概念连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出....

2019-09-10 15:24:49 80

原创 Spring之IOC

Spring之IOC1. 什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的...

2019-09-08 21:33:46 84

原创 hibernate之二级缓存

hibernate之二级缓存1. 为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb2. 什么样的数据需要缓存...

2019-09-06 19:44:20 48

原创 Hibernate之HQL

Hibernate之HQL1.什么是HQLHQL是Hibernate Query Language的缩写,也就是Hibernate框架的查询语句,既然都是查询数据库的数据,那么它和SQL有什么区别?HQL与SQL的区别:①HQL是面向对象的查询语言,它的from语句后面接的是类名/属性,SQL是面向结构查询语言,from后面是接表名/列名②HQL区分大小写,关键字不区分大小写,比如FRO...

2019-09-04 19:42:31 169

原创 Hibernate一对多关系

Hibernate一对多关系1.数据库的多对多1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询 永远就是二个表的联接查询注2:外连接:left(左)/right(右)/full(左右)主从表:连接条件不成立时,主表记录永远保留,与null匹配在hibernate中,你只管查询当前表对象即可,hibernate会自...

2019-09-03 15:18:53 182

原创 Hibernate一对多关系

Hibernate一对多关系1. 什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:t_hibernate_ordert_hibernate_order_item一个订单对应多个订单项 class Order{ private List<OrderItem> orderItems; ...

2019-09-01 09:52:04 151

原创 Hibernate之主键生成策略

Hibernate之主键生成策略1. hibernate的主键生成器generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned1.2 数据库控制: identity(标识列/自动增长) sequence1.3 hibernate控制:increment uuid/uuid.hex1.4 其它:native2. 主键生成...

2019-08-30 10:05:03 116

原创 hibernate的增删改查

hibernate的增删改查1.hibernate简介ORM框架/持久层框架 jdbc的一个框架object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库2.连接jdbc的六个步骤2.1、加载驱动2.2、建立连接2.3、获取预定义处理对象 preparestatment2.4、执行sql2.5、处理结果集2.6、关闭3.在项目...

2019-08-29 10:54:45 92

空空如也

空空如也

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

TA关注的人

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