- 博客(80)
- 收藏
- 关注
原创 消息模式2
TTL消息TTLTTL是Time To Live的缩写,也就是生存时间RabbitMQ支持消息的过期时间,在消息发送时可以进行指定RabbitMQ支持队列的过期时间,从消息入队列开始计算,只要超过了队列的超时时间配置,那么消息自动的清除纯控制台操作(演示TTL队列消息特点)针对队列,只要是这个队列的消息,就只有这么长的存活时间注意:主要针对消息设置,跟交换机、队列、消费者设置毫无关系...
2019-12-25 15:26:22
163
原创 交换机和RabbitMQ整合 SpringCloud实战
交换机交换机属性:Name:交换机名称Type:交换机类型 direct、topic、fanout、headersDurability:是否需要持久化,true为持久化Auto Delete:当最后一个绑定到Exchange上的队列删除后,自动删除该ExchangeInternal:当前Exchange是否用于RabbitMQ内部使用,默认为FalseArguments:扩展参数,...
2019-12-24 16:23:38
169
原创 RabbitMQ入门
目标1、RabbitMQ简介2、RabbitMQ安装及使用3、RabbitMQ快速入门RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、数据存储、集群...
2019-12-21 10:20:34
142
原创 Docker网络配置
目标1、Docker网络配置2、Docker部署SpringCloud项目Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种...
2019-12-20 21:01:16
198
原创 自定义镜像上传阿里云
目标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-18 20:19:01
92
原创 Docker制作jdk镜像
目标1、Dockerfile简介2、Docker制作jdk镜像Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释...
2019-12-16 10:58:38
108
原创 数据卷(Data Volumes)
目标1、Docker宿主机和容器之间文件拷贝2、数据卷3、数据卷容器Docker宿主机和容器之间文件拷贝docker copy前言:Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;...
2019-12-15 17:27:27
121
原创 docker入门
Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本...
2019-12-14 23:41:40
83
原创 服务配置中心
目标1、SpringCloud Config简介2、Config Server基本使用3、Config Client基本使用4、Config整合Eureka5、Config配置搜索路径SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它...
2019-12-13 20:13:07
94
原创 zuul网关
目标1、Zuul路由网关简介及基本使用2、Zuul路由映射配置3、Zuul请求过滤配置Zuul路由网关简介及基本使用 简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置Zuul 路由配置我们新建一个module...
2019-12-11 20:10:21
654
原创 Hystrix集群及集群监控turbine
目标1、Hystrix集群及监控turbine2、Feign、Hystrix整合之服务熔断服务降级彻底解耦3、集群后超时设置Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provider...
2019-12-10 13:59:21
149
原创 熔断器Hystrix及服务监控Dashboard
目标1、服务雪崩效应2、服务熔断服务降级3、Hystrix默认超时时间设置4、Hystrix服务监控Dashboard服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hystrix的引入,可以通过服...
2019-12-08 21:36:42
105
原创 Ribbon负载均衡及Feign消费者调用服务
目标1、微服务调用Ribbon2、Ribbon负载均衡3、Feign简介及应用微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbo...
2019-12-06 17:18:57
88
原创 eureka集群
目标1、Eureka集群搭建2、Eureka自我保护机制Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;首先前面单机的时候 eureka注册中心实例名称 是localhost,现在是集群,不能三个实例都是localhost,这里复杂的办法是搞三个虚拟机,麻烦,这里有简单办法,直接配置本机hosts,来实现本机域名映射;找到 C:\Windows...
2019-12-05 16:20:41
90
原创 springcloud简介
目标1、springcloud简介2、注册中心eureka小结:1、springcloud解决了什么问题?2、最简单的分布式架构的项目① 一个消费者一个生产者3、引入eureka初步解决可能的服务宕机的问题(要与下节课配合使用)② 初步理解注册中心的作用4、配置注册中心中的服务的联系负责人Springcloud简介简介Spring Cloud是一系列框架的有序集合。它利用S...
2019-12-04 21:31:47
83
原创 SpringBoot+Quartz+数据库存储
目标1、Spring整合Quartz2、读取数据库中表达式启动定时任务1(每5s执行)3、更改定时任务状态(启用/禁用),定时任务1停止4、读取数据库中表达式启动定时任务2(每5s执行),在对应作业类中打印定时任务2携带的参数5、读取数据库中表达式启动定时任务3(每5s执行改成每20s执行),更改数据库定时任务表达式,定时任务3对应执行策略相应发生改变。Spring整合Quartzq...
2019-12-02 21:23:12
213
原创 Quartz入门
目标1、Quartz简介及应用场景2、Quartz简单触发器 SimpleTrigger介绍3、Quartz表达式触发器CronTirgger介绍4、Quartz中参数传递5、Spring task Vs QuartzQuartz简介及应用场景1. Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全...
2019-12-01 19:53:10
73
原创 springboot对JPA的支持
目标1、springboot之jpa支持2、Springboot+bootstrap界面版之增删改查及图片上传springboot之jpa支持导入相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...
2019-11-30 18:32:10
73
原创 springboot整合redis
目标1、SpringBoot配置类2、SpringBoot整合redis及其注解式开发SpringBoot配置类注解标签@Configuration@Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。@Configuration可理解为用spring的时候xml里面的标签。注:配置类必须以类的形...
2019-11-30 10:31:37
93
原创 springboot整合mybatis
目标1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelperspringboot配置数据库连接池druid新建springboot项目druid学习地址https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter相关p...
2019-11-26 18:25:01
124
原创 springboot模板
课程目标1、thymeleaf模板2、Freemarker模板Thymeleaf模板关于Thymeleaf的优点,我只说一条:它就是html页面。下面直接上代码相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <arti...
2019-11-26 15:45:01
134
原创 springboot入门
目标1、Springboot入门2、Springboot配置文件介绍Springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了...
2019-11-24 16:20:46
80
原创 Java自定义注解(1)
目标1、Java注解简介2、Java元注解(重点)3、自定义注解4、Aop自定义注解的应用(重点)Java注解简介Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。Java注解分类2.1 JDK基本注解2.2 JD...
2019-11-23 20:19:58
88
原创 git
1、git与github介绍2、下载安装Git-20-64-bit.exe3、Git常用命令git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源...
2019-11-06 17:09:48
127
原创 shiro授权-SSM
目标:1、shiro授权角色、权限2、Shiro的注解式开发授权在ShiroUserMapper.xml中新增内容 <select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_use...
2019-11-05 11:35:30
64
原创 shiro认证-SSM
目标:1、shiro认证2、盐加密Shiro认证Pom依赖<?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-instance" xsi...
2019-11-03 23:44:38
97
原创 shiro入门
前言简单的来说:Apache Shiro 是 Java 的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。Shiro简介1. 什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它...
2019-11-03 16:09:47
70
原创 SpringMVC之文件上传
首先导入相关pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></dep...
2019-10-30 19:22:50
64
原创 springmvc_01_入门
目标1、Springmvc简介及配置2、Springmvc之helloword实现3、Springmvc常用注解及返回值处理4、Springmvc静态资源处理Springmvc简介及配置什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。SpringMVC处理请求的流程2.1 首先用户发送请求...
2019-10-25 15:45:45
97
原创 Mybatis关联关系映射
目标1、一对多关联关系2、多对多关联关系1、一对多关联关系首先先用逆向生成工具生成t_hibernate_order、t_hibernate_order_item这两张表对应的model与mapper <table schema="" tableName="t_hibernate_order" domainObjectName="Order" en...
2019-10-23 21:45:58
123
原创 mybatis与spring集成
mybatis与spring集成1、添加相关依赖hibernate与spring整合pom依赖配置文件spring-hibernate.xml注册数据库连接信息文件配置数据库连接池配置sessionfactory工厂信息-》hibernate.cfg.xml配置hibernatetemplete配置声明式事务注:spring 5.0.1.RELEASE有冲突添加spring...
2019-10-18 22:59:52
77
原创 mybatis之动态sql和分页
mybatis动态sqlIf、trim、foreachIf: if是条件,如果传的值不为空,那么这个字段就可以发生改变;如果传的值为空,那么执行sql的时候这个字段就看不到了**trim:**去空格举例:<insert id="insertSelective" parameterType="com.chenkang.model.Book" > insert into ...
2019-10-17 20:33:05
171
原创 Mybatis入门
目录搭建mybatis框架环境(IDEA)Mybatis增删改查案例1、创建maven工程2、导入所需pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc...
2019-10-14 21:28:47
97
原创 Redis的安装配置
前言在之前的hibernate中我们用到了echache的二级缓存,那个是把文件存储在电脑硬板中。我们本章节使用的缓存机制就是把数据存储在内存里,因为我们在上面一章中已经实现了VM其他的虚拟机。所以我们还是把Redis 给装在虚拟机里就行。下载完后就可以通过Winscp放到一个自己定好的位置(不明白的可以看一看linux虚拟环境搭建)Redis的编译环境一,解压在把安装包移过来后,就...
2019-10-12 19:20:27
155
原创 IDEA下载以及配置
IDEA下载以及配置IDEA简介IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克...
2019-10-10 15:48:43
804
原创 Linux
1、linuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。2、安装VMWare虚拟机VMware(威睿) 是全球桌面到数据中心虚拟化解决方案...
2019-09-28 23:12:14
94
原创 JWT
传统开发对资源的访问限制利用session完成图解如下1. JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案2. 为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。3. JWT的工作原理是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下:{“UserName”: “Chongchong”,“Role...
2019-09-07 11:13:16
209
原创 Vuex
目录:1.Vuex是什么2.Vuex使用3.Vuex传值VuexVuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库),让其在各个页面上实现数据的共享包括状态,并且可操作Vuex分成五个部分:1.State:单一状态树2.Getters:状态获取3.Mutations:触发同步事件4.Actions:提交mutation,可以包...
2019-09-05 15:31:22
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人