- 博客(60)
- 收藏
- 关注
原创 熔断器Hystrix及服务监控Dashboard
服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是 当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题服务熔断服务降级Hystrix断路器简介Hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺...
2020-01-13 08:46:59 99
原创 Ribbon负载均衡及Feign消费者调用服务
微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多...
2020-01-12 18:11:02 204
原创 Eureka 集群
高可用集群配置当注册中心扛不住高并发的时候 这时候 要用集群来扛普通操作① 新建两个modulemicroservice-eureka-server-2002 microservice-eureka-server-2003microservice-eureka-server-2002中pom.xml<?xml version="1.0" encoding="UTF-8"?>...
2020-01-12 13:59:03 98
原创 springcloud入门
springcloud简介简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,...
2020-01-09 16:15:39 178
原创 SpringBoot+Quartz+数据库存储
SpringBoot+Quartz+数据库存储Spring整合Quartza、quartz调度框架是有内置表的进入quartz的官网 添加链接描述,点击Downloads,下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:“tables_mysql.sql”table_mysql.sqltable_mysql_innodb.sql上述两者所有的数据...
2020-01-06 12:14:29 1204
原创 Quartz入门
Quartz简介及应用场景1. Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。简单来说就是实现“计划(或定时)任务”的系统例如:订单下单后未付款,15分钟后...
2020-01-05 23:18:38 76
原创 springboot对JPA支持
1、springboot之jpa支持导入相关pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId>...
2020-01-05 18:42:21 96
原创 SpringBoot整合redis
文章目录1、SpringBoot配置类2、SpringBoot整合redis及其注解式开发1、SpringBoot配置类注解标签@Configuration@Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。@Configuration可理解为用spring的时候xml里面的标签。注:配置类必须以...
2020-01-03 17:00:12 82
原创 springboot(03)
1、springboot配置数据库连接池druid新建springboot项目相关pom依赖druid所需pom依赖<!--druid所需pom依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId&g...
2019-12-30 09:55:05 57
原创 SpringBoot模板
Thymeleaf模板关于Thymeleaf的优点,只说一条:它就是html页面导入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</ar...
2019-12-29 20:55:33 138
原创 SpringBoot入门
Springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于 提升Spring开发者体验 的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo,...
2019-12-29 20:24:40 134
原创 Java自定义注解
Java注解简介Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。2.Java注解分类2.1 JDK基本注解2.2 JDK元注解2.3 自定义注解3. JDK基本注解3.1 @Override 重写 3...
2019-12-28 16:44:12 47
原创 Git(二)
Git Gui的使用Ssh key 介绍及使用Ssh key介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不...
2019-12-09 16:25:33 61
原创 git
Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:类似的技术GitLab,但它与GitHub又有一定的区别GitLab和GitHub一样属于第三方基于Git...
2019-12-07 22:43:06 95
原创 Shiro授权
shiro授权角色、权限在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 ...
2019-12-05 20:12:56 56
原创 Shiro入门
Shiro简介1.什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro...
2019-12-01 16:21:14 88
原创 Redis-使用Java代码操作Redis
Java访问redis1 .添加pom依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> &l...
2019-11-16 17:13:00 91
原创 Redis的安装和命令操作
NoSQL介绍Redis之前,先了解下NoSQL (Not noly SQL)不仅仅是SQL属于非关系型数据库;Redis就属于非关系型数据库传统的Mysql ,oracle ,sql server 等 都是关系型数据库NoSQL的特点易扩展灵活的数据模型大数据量,高性能高可用高性能键值对数据库,支持的键值数据类型字符串类型列表类型有序集合类型散列类型集合类型Red...
2019-11-16 11:45:24 67
原创 JWT
JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。JWT的工作原理3.1. 是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下:{"UserName": "Chongchong","Role": "Admin","Expire": "2018-08-0...
2019-10-15 11:40:21 169
原创 Vuex
Vuex中的各个js文件的用途一. vue中各个组件之间传值1.父子组件父组件–>子组件,通过子组件的自定义属性:props子组件–>父组件,通过自定义事件:this.$emit(‘事件名’,参数1,参数2,…);2.非父子组件或父子组件通过数据总数Bus,this.root.root. root.root.emit(‘事件名’,参数1,参数2,…)3.非父子组...
2019-10-14 11:22:08 74
原创 SPA项目开发之CRUD+表单验证
SPA项目开发之CRUD+表单验证表单验证编辑界面 <el-dialog :title="title" :visible.sync="editFormVisible" width="30%"> <el-form label-width="120px" :model="editForm" :rules="rules" ref="editForm"> <...
2019-10-11 09:21:55 56
原创 SPA项目开发之动态树+数据表格+分页
SPA项目开发之动态树+数据表格+分页1. 后台数据(数据库)t_vue_usert_vue_tree_nodet_vue_articles2 动态树功能2.1 单个左侧菜单样式<el-menu key="" index=""> <el-submenu> <template slot="title"> <i...
2019-09-29 13:20:07 54
原创 SPA项目之首页导航+左侧树菜单
1.mockjs的使用1.1 安装mockjs依赖在对应的spa项目中调出命令窗口输入 npm install mockjs -D1.2 配置mock开发环境为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置dev.envmodule.exports = merge(prodEnv, { NODE_ENV: '"development"...
2019-09-28 10:27:18 131
原创 SPA项目开发之登录注册
SPA项目开发之登录注册1、spa项目完成登录注册布局和功能安装开发模块界面显示需要导入element-UI的库npm i element-ui -Snpm install axios -Snpm install qs -Snpm install vue-axios -S后台处理跨域引入main.js配置import Vue from 'vue'import ElementU...
2019-09-27 11:58:56 915
原创 使用vue-cli搭建SPA项目
使用vue-cli搭建SPA项目0. 前提:搭建好NodeJS环境node -vnpm -v1. 什么是vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板创建命令如下:vue init webpack xxx注1:xxx 为自己创建项目的名称注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境2....
2019-09-26 11:55:58 56
原创 Node.js环境搭建
传统ElementUI开发ElementUI简介我们学习vue,知道它的核心思想组件和数据驱动,但是每一个组件都需要自己编写模板,添加事件,数据等是非常麻烦的,所以饿了么推出了基于vue2.0的组件库,它的名称叫做element-ui,提供了丰富的pc端组件ElementUI官网:http://element-cn.eleme.io/#/zh-CN...
2019-09-22 19:58:57 159
原创 Vue路由
SPA简介SPA是什么单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序单页面应用程序:只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中传统多页面应用程序:对于传统的多页面应用程序来说,...
2019-09-19 16:51:55 41
原创 vue模块语法(下)
样式绑定class绑定使用方式:v-bind:class=“expression”expression的类型:字符串、数组、对象style绑定v-bind:style=“expression”expression的类型:字符串、数组、对象事件处理器事件监听可以使用v-on 指令 之前已学习事件修饰符Vue通过由点(.)表示的指令后缀来调用修饰符,.stop.preven...
2019-09-19 11:13:10 171
原创 vue模板语法(上)
模板语法上集1.1 插值1.1.1 文本{{msg}}1.1.2 html使用v-html指令用于输出html代码1.1.3 属性HTML属性中的值应使用v-bind指令1.1.4 表达式Vue提供了完全的JavaScript表达式支持 {{str.substr(0,6).toUpperCase()}} {{ number + 1 }} {{ ok ?...
2019-09-18 11:42:41 96
原创 Vue入门
Vue的简介1.上面是Vue?Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架。2. 库和框架的区别2.1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者代表:jQueryjQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作2.2 框架(Framework),是一套完整的解决方案,使用框架...
2019-09-16 02:22:43 132
原创 spring之SSH
spring之SSHweb+spring+struts+hibernate+杂鱼1、导入所需要的pom依赖2、几大框架的配置文件(web.xml/struts.xml、hibernate的配置、spring的配置)3、spring与hibernate整合桥接的配置文件替换掉了hibernate.cfg.xmlspring-hibernate.xml(难点)注册数据库连接信息文件配置数...
2019-09-15 10:47:56 43
原创 Spring之Aop
Aop的简介即面向切面编程解决的问题: 解决了需求的改变,造成了原有没必要改变的代码,需要去改变它;比如:书籍的增删改,本身只需要完成增删改的功能即可,这是如果需要添加日志功能,那么需要在原有的代码基础上,去修改添加日志功能,受牵连的方法就三个(add/edit/del)了;Aop中关键性概念**连接点(Joinpoint):**程序执行过程中明确的点,如方法的调用,或者异常的抛出.*...
2019-09-11 10:40:51 47
原创 Spring与ioc
Spring 的简介Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(...
2019-09-09 00:31:21 81
原创 Hibernate之二级缓存
为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb什么样的数据需要缓存很少被修改或根本不改的数据 权限业务场...
2019-09-08 10:39:51 54
原创 Hibernate之HQL
一:Hql语句基础1. 什么是hqlHQL是Hibernate Query Language的缩写2. hql和sql区别/异同 HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区分大小写 别名 ...
2019-09-06 19:09:45 62
原创 Hibernate关联关系(多对多)
Hibernate关联关系(多对多)一. 自关联查询自关联查询就是自己充当多方同时也充当一方 即多和一都在同一张表中一般这样的表其实可以看做是一个树形结构 在数据库表中有一个外键该外键表示当前数据的父节点实体类TreeNode.java...
2019-09-04 11:11:27 49
原创 Hibernate关联关系(一对多)
Hibernate关联关系(一对多)1. 什么是关联(association)关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:class B{ private String name; } public class A{ private B b = new B; public A(){} ...
2019-09-01 11:03:19 57
原创 Hibernate之主键生成策略
Hibernate之主键生成策略1. hibernate的主键生成器:**generator元素:**表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned1.2 数据库控制: identity(标识列/自动增长) sequence1.3 hibernate控制:increment uuid/uuid.hex1.4 其它:native: 等...
2019-08-30 10:47:54 85
原创 Hibernate入门
Hibernate简介1、ORM框架/持久层框架 jdbc的一个框架3、通过管理对象来改变数据库中的数据4、通过管理对象来操作数据库5、跨数据库的无缝移植(就是可以直接换数据库比如原先项目用的是mySql后面项目转Oracle不需要改任何代码)6、不需要写sql语句,这是一个优势同时也成为hibernate被淘汰的原因就是应为sql语句都是hibernate自动生成的所有导致了它丧失了灵...
2019-08-29 11:52:03 53
原创 Struts图片上传
Struts图片上传文件上传:三种上传方案1、上传到tomcat服务器 上传图片的存放位置与tomcat服务器的耦合度太高2、上传到指定文件目录,添加服务器与真实目录的映射关系,从而解耦上传文件与tomcat的关系文件服务器3、在数据库表中建立二进制字段,将图片存储到数据库着重学习的是第二种:在上次的strus2之增删改查项目的前提下增加页面以及代码upload.jsp页面&l...
2019-08-27 11:54:16 53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人