Java
爕藝響
这个作者很懒,什么都没留下…
展开
-
RabbitMQ整合 SpringCloud实战
RabbitMQ整合 SpringCloud实战rabbitmq-common、rabbitmq-springcloud-consumer、rabbitmq-springcloud-producer今天我们在父工程下需要新建的3个项目springcloud项目common(公共模块)package entity;import java.io.Serializable;publ...原创 2019-12-09 20:11:28 · 373 阅读 · 0 评论 -
RabbitMQ消息模式(二)
@TOC1、消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定数目的消息(通过基于Consum...原创 2019-12-07 12:02:45 · 352 阅读 · 0 评论 -
RabbitMQ消息模式
RabbitMQ消息模式1、消息如何保证100%的投递?2、幂等性概念3、Confirm确认消息4、Return返回消息5、自定义消费者1、消息如何保证100%的投递?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网公司的解决方案:消息落库,对消息状态进行打标消息的延迟投递,做二...原创 2019-12-06 16:56:25 · 656 阅读 · 0 评论 -
RabbitMQ入门
RabbitMQ入门1、RabbitMQ简介2、RabbitMQ安装及使用Docker安装方式常用操作命令3、RabbitMQ快速入门4、交换机直流交换机主题交换机输出交换机1、RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业...原创 2019-12-05 21:43:34 · 340 阅读 · 0 评论 -
docker 网络配置 及 将springcoud 项目部署到docker
1、Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种模式会为每个容器分配一个独立的Network Namespace,同一个宿...原创 2019-12-04 21:39:56 · 289 阅读 · 0 评论 -
Docker自定义镜像瘦身以及上传到阿里云
Docker自定义镜像瘦身以及上传到阿里云alpine制作jdk镜像alpine制作jre镜像Docker镜像上传至阿里云alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自...原创 2019-12-04 17:09:15 · 485 阅读 · 0 评论 -
docker之dockerfile文件制作镜像
1、Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分:基础...原创 2019-12-01 20:57:20 · 1195 阅读 · 0 评论 -
数据卷-Data Volumes
数据卷-Data VolumesDocker宿主机和容器之间文件拷贝docker copy数据卷数据卷容器Docker宿主机和容器之间文件拷贝docker copyDocker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直...原创 2019-11-30 23:43:43 · 549 阅读 · 0 评论 -
docker入门
docker入门1、Docker简介2、Centos7安装DockerDocker HelloWorld运行原理解析二、docker基本命令三、docker镜像常用命令四、Docker 容器常用命令1、Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后...原创 2019-11-29 21:32:55 · 356 阅读 · 0 评论 -
服务配置中心
服务配置中心1、SpringCloud Config简介2、Config Server基本使用3、Config Client基本使用4、Config整合Eureka1、SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分...原创 2019-11-28 17:06:34 · 380 阅读 · 0 评论 -
zuul网关
zuul网关1、Zuul路由网关简介及基本使用路由配置2、Zuul路由映射配置3、Zuul请求过滤配置1、Zuul路由网关简介及基本使用请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置Zuul 路由配置我们新建一个module microservic...原创 2019-11-26 22:47:49 · 2046 阅读 · 0 评论 -
Hystrix集群及集群监控turbine
Hystrix集群及集群监控turbine1、Hystrix集群及监控turbine2、Feign、Hystrix整合之服务熔断服务降级彻底解耦3、集群后超时设置1、Hystrix集群及监控turbineNetflix Hystrix 可以为应用程序中的命令状态提供实时指标。这些数据通过一个名为Hystrix Dashboard的非常酷的界面以图形形式展现出来。但是它只能提供单个服务的信息,如...原创 2019-11-24 19:15:42 · 348 阅读 · 0 评论 -
熔断器Hystrix及服务监控Dashboard
4、熔断器Hystrix及服务监控Dashboard1、服务雪崩效应2、服务熔断服务降级3、Hystrix默认超时时间设置4、Hystrix服务监控Dashboard1、服务雪崩效应什么是服务雪崩如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中在微服务架构中,一个请求需要调用多个服务是非常常见的。如客户端访问A服务,而A服务需要调用B服务,B服务需要调用C服务...原创 2019-11-22 23:15:19 · 368 阅读 · 0 评论 -
微服务调用Ribbon负载均衡、Feign的使用
微服务调用Ribbon负载均衡、Feign的使用1、微服务调用Ribbon2、Ribbon负载均衡3、Feign简介及应用微服务调用Ribbon负载均衡、Feign的使用)1、微服务调用Ribbon一、简介 Ribbon是一个负载均衡组件,具有丰富的负载均衡策略、重试机制、支持多协议的异步与响应式模型、容错、缓存与批处理功能。 二、Ribbon与负载均衡 负载均衡...原创 2019-11-21 22:08:34 · 430 阅读 · 0 评论 -
eureka集群
2、eureka集群1、Eureka集群搭建2、Eureka自我保护机制1、Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 我们就需要用集群来抗在昨天我们只创建了一个今天我们就多创建两个microservice-eureka-server-2002 microservice-eureka-server-2003首先我们添加一下pop.xml这几个依赖都是一样的...原创 2019-11-20 20:25:18 · 299 阅读 · 0 评论 -
springcloud 微服务 的初步入门
springcloud 微服务 的初步入门1、springcloud简介最简单的微服务架构会有四个工程微服务架构注意点:创建父工程microservice创建通用模块microservice-common创建服务提供者microservice-student-provider-1001创建服务消费者microservice-student-consumer-802、注册中心eurekaEureka...原创 2019-11-18 22:04:54 · 415 阅读 · 0 评论 -
SpringBoot+Quartz+数据库存储
02.SpringBoot+Quartz+数据库存储1、Spring整合Quartz2、读取数据库中表达式启动定时任务1(每5s执行)3、更改定时任务状态(启用/禁用),定时任务1停止4、读取数据库中表达式启动定时任务2(每5s执行),在对应作业类中打印定时任务2携带的参数5、读取数据库中表达式启动定时任务3(每5s执行改成每20s执行),更改数据库定时任务表达式,定时任务3对应执行策略相应发生改...原创 2019-11-15 21:48:15 · 498 阅读 · 0 评论 -
01.Quartz入门
01.Quartz入门1、Quartz简介及应用场景2、Quartz简单触发器 SimpleTrigger介绍3、Quartz表达式触发器CronTirgger介绍4、Quartz中参数传递5、Spring task Vs Quartz1、Quartz简介及应用场景2、Quartz简单触发器 SimpleTrigger介绍3、Quartz表达式触发器CronTirgger介绍4、Quart...原创 2019-11-14 23:09:20 · 341 阅读 · 0 评论 -
Springboot对JPA的支持
Springboot对JPA的支持1、springboot之jpa支持2、Springboot+bootstrap界面版之增删改查及图片上传目录结构1、springboot之jpa支持<dependency> <groupId>org.springframework.boot</groupId> <a...原创 2019-11-14 20:00:23 · 336 阅读 · 0 评论 -
springboot整合redis(四)
springboot整合redis四Redis的配置一、配置pom.xml二、配置application.yml三、创建一个配置类RedisConfigRedisConfig文件见解测试Redis的配置一、配置pom.xml<!--Redis缓存策略--> <dependency> <groupId>org.spri...原创 2019-11-13 21:09:02 · 365 阅读 · 0 评论 -
springboot整合druid、mybatis以及pagehelper
Springboot整合没有mybatis1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelper1、springboot配置数据库连接池druid创建一个项目把以下这些勾选上他会在pop.xml自动去配置改文件名:需要在pop.xml加上以下原因是因为版本的差异,导致2.2版本没有@Aspect ...原创 2019-11-09 23:06:30 · 625 阅读 · 1 评论 -
Springboot模板(二)
Springboot模板(二)1、thymeleaf模板2、Freemarker模板1、thymeleaf模板thymeleaf以html结尾它本身自带页面缓存功能pop依赖<dependency> <groupId>org.springframework.boot</groupId> <artifa...原创 2019-11-08 19:36:11 · 313 阅读 · 0 评论 -
springboot入门
springboot入门1、Springboot入门2、Springboot配置文件介绍1、Springboot入门SpringBoot是什么? Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开...原创 2019-11-07 17:31:25 · 316 阅读 · 0 评论 -
Java自定义注解(1)
Java自定义注解(1)1、Java注解简介2、Java元注解3、自定义注解4、Aop自定义注解的应用1、Java注解简介1. Java注解(Annotation) Java注解是附加在代码中的一些元信息,用于一些工具在编译、 运行时进行解析和使用,起到说明、配置的功能。 注解相关类都包含在java.lang.annotation包中。2. Java注解分类 2....原创 2019-11-06 21:15:08 · 224 阅读 · 0 评论 -
git搭配Idea的使用
git搭配Idea的使用Ssh key 介绍及使用介绍Ssh key配置第三步为可省略步骤,如果你在取得Git仓库时就使用的是ssh协议,就无需修改Idea配置使用并使用git解决代码冲突问题安装汉化包把压缩包中的msgs文件夹copy到 Git安装目录/mingw64/share/git-gui/lib新建一个文本文档刚开始打开的时候是没有的右键-》Gui -Gui Here...原创 2019-10-18 10:39:27 · 678 阅读 · 0 评论 -
git的搭建和使用
git1、git与github介绍Git是什么2、下载安装Git-20-64-bit.exeGit配置帐号和邮箱(本机)Git命令使用场景克隆仓库到本地本地文件上传到远程仓库上本地仓库变成远程仓库上远程仓库导入到本地文件上1、git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器分为CVS/SVN/GitSVN...原创 2019-10-17 11:28:37 · 271 阅读 · 0 评论 -
shiro授权和注解式开发
shiro授权和注解式开发shiro授权shiro注解式开发常用注解介绍shiro授权授权里面需要用到权限,所以现在我们来讲一下权限权限认证,首先我们需要根据用户id获取他的角色(role)和权限(pers),所以需要写两个查询的方法getRolesByUserId:是根据ID来获取角色。getPersByUserId:是根据ID来获取权限。ShiroUserMapper.java...原创 2019-10-15 21:04:56 · 305 阅读 · 0 评论 -
shiro登录认证和盐加密
shiro登录认证和盐加密1、shiro认证2、盐加密shiro登录认证和盐加密)1、shiro认证首先如果需要验证我们先来导入***pop.xml***<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId&...原创 2019-10-14 16:45:19 · 428 阅读 · 0 评论 -
01.shiro入门
01.shiro入门Shiro简介Shiro入门案例1、导入相关依赖2、导入日志3、编写shiro.ini文件Shiro与web容器的集成Shiro简介什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用...原创 2019-10-12 21:57:09 · 98 阅读 · 0 评论