- 博客(73)
- 收藏
- 关注
原创 RabbitMQ之交换机及spring整合RabbitMQ
目标交换机RabbitMQ整合 SpringCloud实战交换机交换机属性:Name:交换机名称Type:交换机类型 direct、topic、fanout、headersDurability:是否需要持久化,true为持久化Auto Delete:当最后一个绑定到Exchange上的队列删除后,自动删除该ExchangeInternal:当前Exchange是否用于Rabbi...
2019-12-23 01:51:07
161
原创 RabbitMQ入门
目标:1、RabbitMQ简介2、RabbitMQ安装及使用3、RabbitMQ快速入门RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、数据存储、集...
2019-12-21 11:56:23
128
原创 Docker网络配置
本章内容:1、Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种模式会为每个容器分配一个独立的Network Namespace...
2019-12-20 20:47:53
254
原创 自定义镜像上传阿里云
目标1、alpine制作jdk镜像2、Alpine制作jre镜像(瘦身)3、Docker镜像上传至阿里云alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工...
2019-12-19 00:45:33
164
原创 Dockerfile制作JDK镜像
课程目标1、Dockerfile简介2、Docker制作jdk镜像Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的...
2019-12-16 10:39:47
235
原创 docker入门,docker命令
目标1、Docker简介2、Centos7安装Docker3、Docker HelloWorld运行原理解析4、阿里云镜像仓库配置5、Docker基本命令6、Docker镜像常用命令7、Docker 容器常用命令Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量...
2019-12-14 23:43:30
129
原创 服务配置中心
主要内容1、SpringCloud Config简介2、Config Server基本使用3、Config Client基本使用4、Config整合Eureka5、Config配置搜索路径SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持...
2019-12-13 21:39:13
101
原创 zuul网关
1、Zuul路由网关简介及基本使用2、Zuul路由映射配置3、Zuul请求过滤配置Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置Zuul 路由配置我们新建一个module m...
2019-12-12 23:54:20
123
原创 Hystrix集群及集群监控turbine
课程目标1、Hystrix集群及监控turbine2、Feign、Hystrix整合之服务熔断服务降级彻底解耦3、集群后超时设置Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provid...
2019-12-11 01:59:54
117
原创 熔断器Hystrix及服务监控Dashboard
1、服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题。2、服务熔断服务降级Hystrix断路器简介hystrix对应的中文名字是“豪猪”,豪...
2019-12-09 02:09:48
123
原创 Ribbon负载均衡及Feign消费者调用服务
目标:1、微服务调用Ribbon2、Ribbon负载均衡3、Feign简介及应用微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribb...
2019-12-08 23:57:35
88
原创 Eureka集群搭建
目标:1、Eureka集群搭建2、Eureka自我保护机制Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;普通操作我们再新建两个modulemicroservice-eureka-server-2002microservice-eureka-server-2003pom.xml 依赖 <parent> ...
2019-12-06 17:11:17
115
原创 springcloud入门
目标:1、springcloud简介2、注册中心eureka小结:1、springcloud解决了什么问题?2、最简单的分布式架构的项目①一个消费者一个生产者3、引入eureka初步解决可能的服务宕机的问题(要与下节课配合使用)②初步理解注册中心的作用4、配置注册中心中的服务的联系负责人Springcloud简介简介Spring Cloud是一系列框架的有序集合。它利用Sp...
2019-12-05 20:31:57
97
原创 SpringBoot+Quartz+数据库存储
目标:1、Spring整合Quartz2、读取数据库中表达式启动定时任务1(每5s执行)3、更改定时任务状态(启用/禁用),定时任务1停止4、读取数据库中表达式启动定时任务2(每5s执行),在对应作业类中打印定时任务2携带的参数5、读取数据库中表达式启动定时任务3(每5s执行改成每20s执行),更改数据库定时任务表达式,定时任务3对应执行策略相应发生改变。Spring整合Quartz...
2019-12-04 22:32:34
255
原创 Quartz入门
1、Quartz简介及应用场景2、Quartz简单触发器 SimpleTrigger介绍3、Quartz表达式触发器CronTirgger介绍4、Quartz中参数传递5、Spring task Vs QuartzQuartz简介及应用场景1、Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由jav...
2019-12-02 10:28:42
139
原创 springboot对JPA的支持
1、springboot之jpa支持2、Springboot+bootstrap界面版之增删改查及图片上传导入相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...
2019-12-01 20:36:18
553
原创 springboot整合redis
目标SpringBoot配置类SpringBoot整合redis及其注解式开发SpringBoot配置类注解标签@Configuration@Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。@Configuration可理解为用spring的时候xml里面的标签。注:配置类必须以类的形式提供(不能...
2019-11-30 22:51:46
81
原创 springboot整合mybatis
1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelperspringboot配置数据库连接池druid首先新建一个springboot项目druid学习地址https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter相关...
2019-11-28 17:16:16
96
原创 springboot模板
目录thymeleaf模板Freemarker模板thymeleaf模板thymeleaf模板和freemarker模板都一套可以替代JSP开发的一套引擎模板,它可以生成静态页面,可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。相关pom依赖<d...
2019-11-28 10:23:52
154
原创 Springboot入门
SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等)...
2019-11-25 01:32:33
99
原创 java自定义注解
1、Java注解简介2、Java元注解(重点)3、自定义注解4、Aop自定义注解的应用(重点)Java注解简介Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。Java注解分类2.1 JDK基本注解2.2 JDK元注...
2019-11-24 17:34:10
74
原创 Git
git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:类似的技术GitLab,但它与GitHub又有一定的区别GitLab和GitHub...
2019-11-08 15:53:40
111
原创 Shiro授权
1、shiro授权角色、权限2、Shiro的注解式开发授权 <select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_user u,t_shiro_user_role ur,t_shir...
2019-11-05 12:06:42
211
原创 shiro认证
1、shiro认证2、盐加密导入pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></depende...
2019-11-04 21:09:49
76
原创 Shiro入門
Shiro简介什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro...
2019-11-03 20:11:29
74
原创 SpringMVC之文件上传
导入pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></depende...
2019-10-30 20:01:53
77
原创 springmvc入门
课程目标1、Springmvc简介及配置2、Springmvc之helloword实现3、Springmvc常用注解及返回值处理4、Springmvc静态资源处理Springmvc简介及配置什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。SpringMVC处理请求的流程2.1 首先用户发送...
2019-10-28 18:34:42
85
原创 spa项目开发之tab页实现
实现思路1、利用前面博客所讲的Vuex的知识;定义几个变量Options:存放tab页对象的容器(主要是路由路径以及tab页的名字)activeIndex:被激活的tab页路由路径showName:tab页的标题Role:用来区分是否是因为左侧菜单被点击造成的路由路径发生改变;是:pass;不是:nopass2、左侧导航菜单绑定点击事件将被点击的菜单名称存放到Vuex中,供路由路径...
2019-10-28 18:19:18
121
原创 Mybatis关联关系映射
1.将数据表导入数据库中2.通过mybatis-generator插件生成dao、mapper、model1)配置mybatis-generator插件生成文件位置2)修改generatorConfig.xml配置文件的生成目录(mapper和model)及对应生成关系generatorConfig.xml<?xml version="1.0" encoding="UTF-8" ?...
2019-10-25 02:24:59
151
原创 Mybatis整合Redis实现二级缓存
1.为什么需要缓存拉高程序的性能2.什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3.ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大4.ehcache的特点4.1 够快 Ehcache的发行...
2019-10-21 01:49:53
111
原创 mybatis与spring集成
mybatis与spring集成1、导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE)spring-corespring-beansspring-contextspring-ormspring-txspring-aspectsspring-web1.2 添加mybatis相关依赖mybatis核心:mybatis(3.4.5)Mybatis分页:p...
2019-10-20 22:34:34
105
原创 mybatis动态sql和分页
目标1、mybatis动态sql2、模糊查询3、查询返回结果集的处理4、分页查询5、特殊字符处理mybatis动态sql1.1 if1.2 trim1.3 foreach遍历集合,批量查询、通常用于in关键字foreach<select id="selectBooksIn" resultType="com.wupeng.model.Book" parameterTyp...
2019-10-19 02:48:08
129
原创 Mybatis入门
作用:平时我们都用JDBC访问数据库,除了需要自己写SQL之外,还必须操作Connection(连接数据库), Statement(重要接口,连上数据库后,向数据库发送要执行的SQL语句。Statement对象), ResultSet(数据库结果集的数据表,通常通过执行查询数据库的语句生成) 这些其实只是手段的辅助类。 不仅如此,访问不同的表,还会写很多雷同的代码,显得繁琐和枯燥。那么用了My...
2019-10-18 18:02:45
94
原创 svn
一.SVN简介SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN可以解决的问题:1、代码整合的问题2、团队项目,在不使用版本控制器的时候,代码改动很难追责3、组员所...
2019-09-08 21:40:51
117
原创 JWT
1.JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案2.为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。3.JWT的工作原理1.是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下: {"UserName": "Chongchong","Role": "Admin","Expire": "2018-0...
2019-09-07 23:25:37
132
原创 Vuex
Vuex 介绍官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库),让其在各个页面上实现数据的共享包括状态,并且可操作Vuex分成五个部分:1.State:单一状态树2.Getters:状态获取3.Mutations:触发同步事件4.Actions:提交mutation,可以包含异步操作5.Module:将vuex进行分...
2019-09-05 20:13:14
89
原创 SPA项目开发之CRUD和表单验证
1.表单验证Form组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将Form-Item的prop属性设置为需校验的字段名即可<el-form-item label="活动名称" prop="name"> <el-form :model="ruleForm" :rules="rules" ref="ruleForm"注1:有多个表单,怎...
2019-09-03 22:04:38
92
原创 SPA项目开发之动态树+数据表格+分页
一.动态树功能1.动态生成NavMenu导航菜单(只支持2级菜单)1.1 结构 导航一 分组一注1:要实现路由跳转,先要在el-menu标签上添加router属性,然后只要在每个el-menu-item标签内的index属性设置一下url即可实现点击el...
2019-09-02 06:30:47
149
原创 SPA项目开发之首页导航+左侧菜单
1.mock.js模拟响应ajax请求1. Mock.js前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发,而今天的主角mockjs就可以做到这一点Mock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。众所周知Mock.js因为两个重要的特性风靡前端:数据类型丰富支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片...
2019-08-31 23:18:35
123
原创 SPA项目开发之登录注册
1 使用vue-cli脚手架工具创建一个vue项目,并在存放项目的路径里打开管理员窗口,下载需要的组件npm install element-ui -Snpm install axios -Snpm install qs -Snpm install vue-axios -Selement-ui添加页面效果,组件axiosaxios是vue2提倡使用的轻量版的ajax。它是基于pro...
2019-08-30 10:23:13
1043
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅