- 博客(77)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Docker网络配置、部署SpringCloud项目
知识要点:1、Docker网络配置2、Docker部署SpringCloud项目一、Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用--net去指定,其他三种模式需要在创建容器时使用--net去指定1.bridge模式(默认模式)do...
2019-12-20 23:31:06
178
原创 RabbitMQ消息模式(2)
知识要点:消费端限流 消息的ACK与重回队列 TTL消息 死信队列一、消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务...
2019-12-26 15:47:53
370
原创 RabbitMQ消息模式(1)
知识要点:消息如何保证100%的投递? 幂等性概念 Confirm确认消息 Return返回消息 自定义消费者一、消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Broker)确认应答 完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态...
2019-12-25 16:27:20
189
原创 RabbitMQ交换机、spring整合
交换机交换机属性:Name:交换机名称Type:交换机类型direct、topic、fanout、headersDurability:是否需要持久化,true为持久化Auto Delete:当最后一个绑定到Exchange上的队列删除后,自动删除该ExchangeInternal:当前Exchange是否用于RabbitMQ内部使用,默认为False...
2019-12-23 10:50:50
203
原创 RabbitMQ入门
知识要点:RabbitMQ简介 RabbitMQ安装及使用 RabbitMQ快速入门一、RabbitMQ简介各大主流中间件对比ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持J M S规范的消息中间件。其丰富的API、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ衡量指标:服务性能...
2019-12-23 10:15:11
103
原创 自定义镜像上传阿里云
知识要点:alpine制作jdk镜像 Alpine制作jre镜像(瘦身) Docker镜像上传至阿里云一、alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpin...
2019-12-19 22:14:40
84
原创 Dockerfile制作jdk镜像
知识要点:Dockerfile简介 Docker制作jdk镜像一、Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成...
2019-12-18 18:17:16
262
原创 数据卷(Data Volumes)
知识要点:Docker宿主机和容器之间文件拷贝 数据卷 数据卷容器一、Docker宿主机和容器之间文件拷贝docker copy前言:Docker数据管理在生产环境中使用Docker,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷Data Volume...
2019-12-16 05:38:36
815
原创 docker入门
Docker简介 Centos7安装Docker Docker HelloWorld运行原理解析 阿里云镜像仓库配 Docker基本命令 Docker镜像常用命令 Docker 容器常用命令一、Docker简介Docker是一个开源的应用容器引擎,基于Go语言 并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器...
2019-12-15 19:33:08
127
原创 springcloud配置中心
技术点:SpringCloud Config简介 Config Server基本使用 Config Client基本使用 Config整合Eureka Config配置搜索路径一、SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它...
2019-12-14 21:22:27
97
原创 zuul网关
知识点:Zuul路由网关简介及基本使用 Zuul路由映射配置 Zuul请求过滤配置一、Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置Zuul 路由配置...
2019-12-12 00:26:39
159
原创 Hystrix集群及集群监控turbine
知识点:Hystrix集群及监控turbine Feign、Hystrix整合之服务熔断服务降级彻底解耦 集群后超时设置一、Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provi...
2019-12-12 00:00:06
95
原创 熔断器Hystrix及服务监控Dashboard
一、知识点:1、服务雪崩效应2、服务熔断服务降级3、Hystrix默认超时时间设置4、Hystrix服务监控Dashboard服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hy...
2019-12-08 22:13:25
85
原创 Ribbon负载均衡及Feign消费者调用服务
一、知识点:1、微服务调用Ribbon2、Ribbon负载均衡3、Feign简介及应用微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配...
2019-12-08 21:20:56
100
原创 eureka集群
一、知识点Eureka集群搭建 Eureka自我保护机制Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;普通操作我们再新建两个module microservice-eureka-server-2002 microservice-eureka-server-200331.1pom.xml 把依赖加下;<?xm...
2019-12-05 21:30:36
83
原创 springcloud简介
一、知识点springcloud简介 注册中心eurekaSpringcloud简介简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重...
2019-12-05 19:00:56
157
1
原创 SpringBoot+Quartz+数据库存储
一、Spring整合Quartzquartz调度框架是有内置表的 进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads,下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:“tables_mysql.sql”2、导入pom依赖<?xml version=...
2019-12-03 20:14:09
153
原创 Quartz入门
一、知识点Quartz简介及应用场景 Quartz简单触发器SimpleTrigger介绍 Quartz表达式触发器CronTirgger介绍 Quartz中参数传递 Spring task Vs QuartzQuartz简介及应用场景1. Quartz介绍 任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,...
2019-12-01 22:46:14
92
原创 springboot之JPA的支持
一、知识点1、springboot之jpa支持2、Springboot+bootstrap界面版之增删改查及图片上传二、实践、操作springboot之jpa支持2.1 导入相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> ...
2019-12-01 21:39:42
191
原创 spring整合redis
一、知识点、简介 1、SpringBoot配置类 2、SpringBoot整合redis及其注解式开发@Configuration @Configuration底层是含有@Component,所以@Configuration具有和@Component的作用。 @Configuration可理解为用spring的时候xml里面的<beans>标签。...
2019-12-01 12:07:18
91
原创 springboot整合mybatis
一、知识点:springboot配置数据库连接池druid springboot整合mybatis springboot整合pagehelperspringboot配置数据库连接池druid1.1 新建springboot项目1.2 导入pom依赖<dependency> <groupId>com.alibaba</grou...
2019-11-30 10:28:35
121
原创 springboot模版引擎
简介:thymeleaf模板 Freemarker模板Thymeleaf模板关于Thymeleaf的优点,我只说一条:它就是html页面。1.1 导入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <ar...
2019-11-28 11:19:35
282
原创 Springboot入门
课程目标Springboot入门 Springboot配置文件介绍Springboot入门SpringBoot是什么? Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具...
2019-11-25 01:08:29
85
原创 Java自定义注解
一、Java自定义注解介绍课程目标Java注解简介 Java元注解(重点) 自定义注解 Aop自定义注解的应用(重点)Java注解简介1. Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。...
2019-11-24 11:45:28
93
原创 git集成idea
1、Git Gui的使用2、Ssh key介绍及使用3、Idea配置使用并使用gitGit Gui的使用Ssh key介绍及使用Ssh key介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持...
2019-11-11 02:01:31
120
原创 Git的使用
一、简介Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:...
2019-11-09 17:08:59
251
原创 shiro授权、注解式开发
一、表关系二、实践、操作2.1 在ShiroUserMapper.xml中新增内容 <select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_user u,t_shir...
2019-11-06 15:17:21
97
原创 Shiro认证、盐加密
Shiro认证、盐加密一、1.1 导入pom.xml<shiro.version>1.2.5</shiro.version><!-- shiro核心包 --> <dependency> <groupId>org.apache.shiro</groupId> <a...
2019-11-04 02:00:35
111
原创 Shiro入门
一、Shiro简介1.什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现web应用的权限管理,还可以实现c/s系统,...
2019-11-04 01:05:42
81
原创 springmvc之文件上传
一、简介1、首先定义页面,定义多功能表单(enctype=“multipart/form-data”)2、在Controller里面定义一个方法,用参数(MultipartFile)来接收前台传递过来的文件对象3、然后文件上传就是把文件从一个地方(本地)上传到另外一个地方(服务器)二、操作2.1 导入pom依赖<dependency> <gro...
2019-11-03 14:37:58
64
原创 mybatis之关联关系映射
一、1、一对多使用逆向生成工具生成t_hibernate_order、t_hibernate_order_item这两张表对应的model与mapper1.1 OrderVo 1 package com.jy.model.vo; 2 3 import com.jy.model.Order; 4 import com.jy.model.OrderItem; ...
2019-10-28 00:26:17
84
原创 springmvc入门
一、简介、配置、组件1. 什么是springMVC? Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。2. SpringMVC处理请求的流程 2.1 首先用户发送请求-->DispatherServlet 2.2 DispatcherServlet-->HandlerMapping 2.3...
2019-10-27 23:49:11
85
原创 spa项目开发之tab页实现
一、思路、细节1、利用前面博客所讲的Vuex的知识;定义几个变量Options:存放tab页对象的容器(主要是路由路径以及tab页的名字)activeIndex:被激活的tab页路由路径showName:tab页的标题Role:用来区分是否是因为左侧菜单被点击造成的路由路径发生改变;是:pass;不是:nopass2、左侧导航菜单绑定点击事件将被点击的菜单名称...
2019-10-24 00:34:24
259
原创 Mybatis整合Redis实现二级缓存
一、简介1. 为什么需要缓存 拉高程序的性能2. 什么样的数据需要缓存 很少被修改或根本不改的数据 业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3. ehcache是什么 Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大 注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较...
2019-10-21 02:44:08
69
原创 mybatis与spring集成
一、导入pom依赖 1.1 添加spring相关依赖(5.0.2.RELEASE) spring-core spring-beans spring-context spring-orm spring-tx spring-aspects spring-web 1.2 添加mybatis相关...
2019-10-21 02:08:36
85
原创 Mybatis动态sql及分页
一、1.mybatis动态sql 1.1 if 1.2 trim 1.3 foreach 遍历集合,批量查询、通常用于in关键字 1.4 其他 choose/set/where2.模糊查询(3种方式) 2.1 参数中直接加入%% 2.2 使用${...}代替#{...}(不建议使用该方式,有...
2019-10-18 17:20:30
190
原创 Mybatis入门
一、简介1.1 mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。mybatis是一个基于Java的持久层框架(半自动),主要包括SQL Maps和Data Access Objects(DAO)1.2 MyBa...
2019-10-17 02:41:32
93
原创 使用java代码操作Redis
一、1.1 导入pom.xml依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version&g...
2019-10-14 01:51:27
134
原创 Redis安装
一、简介1、Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。 它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。 内置复制、Lua脚本、LRU收回、事务以及 不同级别磁盘持久化功能, 同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区...
2019-10-14 01:15:36
99
原创 IDEA--安装、使用
一、简介 1.1 IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、 J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的 1.2 IntelliJ IDEA...
2019-10-13 01:59:54
555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人