自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring整合RabbitMQ

spring整合RabbitMQ注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置1.首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录日志等处理2.可以设置消费端的监听个数和最大个数,用...

2019-12-11 08:33:22 141

原创 消息模式(二)

消息模式(二)消费端限流消息的ACK与重回队列TTL消息死信队列消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消...

2019-12-08 20:57:45 114

原创 信息模式(一)

信息模式(一)消息100%的投递消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制...

2019-12-08 20:31:26 302

原创 RabbitMQ入门

RabbitMQ入门RabbitMQ简介RabbitMQ安装及使用Centos安装方式Docker安装方式常用操作命令RabbitMQ快速入门交换机直流交换机主题交换机输出交换机RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业...

2019-12-07 10:39:33 204

原创 Docker网络配置

Docker网络配置Docker网络配置外部访问docker容器Docker部署SpringCloud项目idea中springcloud项目打jar包docker部署springcloudDocker网络配置Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1...

2019-12-04 21:18:25 218

原创 自定义镜像上传阿里云

自定义镜像上传阿里云alpine制作jdk镜像alpine Linux简介基于alpine制作JDK8镜像Alpine制作jre镜像Docker容器之最小JRE基础镜像Docker镜像上传至阿里云前期准备alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和Bus...

2019-12-02 22:05:00 115

原创 Docker制作jdk镜像

Docker制作jdk镜像Dockerfile简介Docker制作jdk镜像Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#...

2019-12-01 22:31:38 170

原创 docker数据卷

docker数据卷数据卷数据卷容器Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;数据卷容器(Data Volume Containers 使用特定容器维护数据卷当然还有最原始的copy方...

2019-12-01 21:22:52 129

原创 Docker入门

Docker入门Docker简介Centos7安装Docker配置阿里云Docker HelloWorld运行原理解析Docker命令Docker基本命令Docker镜像常用命令Docker 容器常用命令Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然...

2019-12-01 19:51:49 407 1

原创 服务配置中心

服务配置中心SpringCloud Config简介Config Client基本使用SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客...

2019-12-01 15:12:23 92

原创 Zuul路由网关

Zuul路由网关Zuul路由网关简介及基本使用路由配置Zuul路由映射配置Zuul请求过滤配置Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置Zuul 路由配置新建一个module ...

2019-11-26 20:51:21 171

原创 Hystrix集群及集群监控turbine

Hystrix集群及集群监控turbineHystrix集群及监控turbineFeign、Hystrix整合集群后超时设置Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;microservice-student-provider-hys...

2019-11-24 23:15:03 129

原创 熔断器Hystrix及服务监控Dashboard

熔断器Hystrix及服务监控Dashboard服务雪崩效应服务熔断服务降级建一个新的带服务熔断的服务提供者项目 microservice-student-provider-hystrix-1004Hystrix默认超时时间设置Hystrix服务监控Dashboard服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I)...

2019-11-22 20:35:24 105

原创 Ribbon负载均衡及Feign消费者调用服务

Ribbon负载均衡及Feign消费者调用服务微服务调用Ribbon简介Ribbon负载均衡Feign简介及应用简介应用新建一个Feign消费者项目;微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和T...

2019-11-21 18:18:26 120

原创 Eureka集群

Eureka集群Eureka集群搭建第一种方式第二种方式自我保护机制Eureka集群搭建Eureka集群解决的问题:eureka的作用是注册中心 ,所有生产端的服务都会在注册中心进行注册,如果说注册中心发生了宕机、网络闪断,那么消费者就不能在注册中心找到服务进行消费搭建Eureka集群,如果注册中心a发生宕机,会自动将a的信息同步到b/c。。。。。第一种方式我们再新建两个module...

2019-11-21 13:34:00 154

原创 SpringCloud简介

Springcloud简介简介springcloud解决了什么问题?入门案例创建父工程microservice创建通用模块microservice-common创建服务提供者microservice-student-provider-1001创建服务消费者microservice-student-consumer-80初识eurekaEureka的使用向Eureka中注册服务提供者简介Spri...

2019-11-18 21:25:54 151

原创 springboot集成quartz

springboot集成quartz完成定时任务springboot整合Quartz案例springboot整合Quartz项目目录1、quartz调度框架是有内置表的,首先需要进入Quartz官网,下载使用所需要的内置表sql官网:http://www.quartz-scheduler.org/自动生成表达式:http://cron.qqe2.com/下载下来是一个完整的文件夹,我...

2019-11-17 12:59:54 266 1

原创 quartz入门

quartz入门quartz简介quartz案例Spring Task和quartz的不同quartz简介Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。现在大部分也主要是用它来实现定时任务,设置触发时间主要是靠它的Trigger和它的表达式在线生成表达式:http://cron.qqe...

2019-11-16 21:28:35 108

原创 springboot之jpa支持

springboot之jpa支持springboot对JPA的支持Springboot+bootstrap界面版之增删改查及图片上传JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 2.1标准化 JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA...

2019-11-16 17:56:21 173

原创 springboot集成redis

springboot集成redis导入redis的依赖配置application.yml导入redis的配置类,RedisConfigssm集成redis需要导入导入集成的配置文件,application-redis.xml,而在这里主要做的事情有1、配置redis连接池2、配置redis连接工厂3、获得java操作redis对象,jedis所以在springboot里面一样要做这些事,...

2019-11-15 17:14:32 84

原创 springboot整合

springboot整合springboot配置数据库连接池druidspringboot配置数据库连接池druiddruid学习地址https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

2019-11-10 18:47:53 132

原创 springboot模板

springboot模板springboot之thymeleaf模板对应的后台代码前台HTML页面springboot之freemarker模板pom依赖实体类相关controler层的Java代码前台springboot之thymeleaf模板关于Thymeleaf的优点,只说一条:它就是html页面。上代码:相关pom依赖也可以建springboot项目时选择就行了 <dep...

2019-11-08 20:51:54 108

原创 Springboot入门

Springboot入门SpringBoot是什么?使用Idea配置SpringBoot项目案例代码:SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集...

2019-11-07 17:07:19 208

原创 java自定义注解

java自定义注解Java注解简介Java元注解自定义注解案例一(获取类与方法上的注解值):案例二(获取类属性上的注解属性值)案例三(获取参数修饰注解对应的属性值):Aop自定义注解的应用Java注解简介Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.an...

2019-11-06 19:44:08 107

原创 git配置ssh的key以及集成IDEA

git配置ssh的key以及集成IDEA使用Git Gui的使用Ssh key 介绍及使用IDEA使用gitIdea中的冲突解决Git Gui的使用说明:把压缩包中的msgs文件夹copy到 Git安装目录/mingw64/share/git-gui/lib简单操作步骤,理解即可。Ssh key 介绍及使用Ssh key介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有...

2019-10-17 23:24:12 406

原创 Git的搭建和使用

Git的搭建和使用Github使用和git安装Git是什么Git下载安装Git使用从github现有仓库(远程)克隆到新的仓库(本地)提交txt到github仓库中git冲突Github使用和git安装Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目Git与SVN区别1、去中心化GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控...

2019-10-17 21:37:32 116

原创 shiro 授权和注解开发

shiro 授权和注解开发shiro授权角色、权限shiro注解式开发常用注解介绍shiro授权角色、权限通过用户登录可以联表查询到其所对应的角色和权限图解:在ShiroUserMapper.xml中新增内容<select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.In...

2019-10-17 20:49:48 79

原创 shiro认证、盐加密

shiro认证、盐加密shiro认证盐加密shiro认证配置文件:Pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</versio...

2019-10-14 22:48:27 119

原创 Shiro入门

Shiro入门Shiro简介Shiro入门案例Shiro与web容器的集成Shiro简介** 什么是shiro**shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以...

2019-10-14 19:58:46 92

原创 mybatis关联关系

mybatis关联关系一对多关联关系一对多关联关系一对多最简单的理解就是一个订单对应多个订单项先用逆向生成工具生成订单表和订单项两张表的mapper和model为了让实体类比较纯粹,所以实体类中只对数据库表的列段进行描述,额外需要查询的列段我们新建一个vo类,把其他元素放进去,比如查询订单的同时,想要查看所有订单项,那么这个订单项集合就是一个额外的元素OrderVo因为没写什么注解,所...

2019-09-27 21:38:50 76

原创 mybatis整合Redis实现二级缓存

mybatis整合Redis实现二级缓存mybatis整合ehcache作为缓存1.为什么需要缓存拉高程序的性能2. 什么样的数据需要缓存很少被修改或根本不改的数据mybatis整合ehcache作为缓存导入相关依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven...

2019-09-25 21:49:42 136

原创 mybatis与spring集成

mybatis与spring集成整合思路首先添加相关的pom依赖优化分页整合思路首先添加相关的pom依赖 1.1 添加spring相关依赖(5.0.2.RELEASE) spring-core spring-beans spring-context spring-orm spring-tx ...

2019-09-25 21:21:59 68

原创 mybatis(动态sql、结果集处理、分页、特殊字符处理)

动态sql、结果集处理、分页、特殊字符处理对上次自动生成的映射文件进行编写实现:1、mybatis动态sql2、模糊查询3、查询返回结果集的处理4、分页查询5、特殊字符处理加了两个工具类PageBeanpackage com.li.util;import javax.servlet.http.HttpServletRequest;import java.io.Seriali...

2019-09-22 17:42:37 175

原创 mybatis入门

mybatis入门搭建mybatis框架环境(IDEA)Mybatis增删改查案例搭建mybatis框架环境(IDEA)创建maven工程导入所需pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://...

2019-09-22 11:42:33 96

原创 java操作redis

java操作redisjava操作redisjava操作redis这里主要是对五大存储类型的操作string(字符串)hash(哈希)list(列表)set(集合)zset(sorted set:有序集合)Demo1package com.li;import redis.clients.jedis.Jedis;/** * @author dragon * @site...

2019-09-22 11:13:49 95

原创 redis安装和基本介绍

redis安装和基本介绍redis安装redis基本介绍redis安装安装步骤:第一步:安装gccyum install gcc-c++第二步:wget方式 下载redis压缩包,并解压,以及编译下载:wget http://download.redis.io/releases/redis-5.0.2.tar.gz(wget方式 下载redis压缩包)解压tar -zxvf re...

2019-09-19 14:56:20 126

原创 idea的安装以及相关配置

idea的安装以及相关配置下载与安装IDEA文件目录介绍IDEA优化配置,提高启动和运行速度设置下载与安装到官网https://www.jetbrains.com下载IDEA文件目录介绍bin目录是一些执行和配置相关包help目录帮助文档手册;jre64目录是jre运行支持;lib目录是运行用到的jar包;licenese目录是许可协议;plugins目录是插件redist目...

2019-09-16 23:32:46 130

原创 Linux环境搭建以及项目部署

Linux环境搭建以及项目部署Linux环境搭建jdk、tomcat和mysql的安装XShell和WinSCP工具Linux环境搭建首先安装VMWare虚拟机,这个简单的下一步下一步就完事了然后准备好CentOS,点击创建新的虚拟机,选中我们的镜像,输入好虚拟机名称,点击下一步就好了然后点击开启虚拟机选择默认的:test this media & install cento...

2019-09-16 21:22:48 451

原创 网页静态化

网页静态化案例什么是网页静态化FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,JSP 或 Java 等。为什么要用网页静态化一、减轻服务器负担,浏览网页无需调用系统数据库。二、有利于搜...

2019-09-10 18:58:18 172

原创 Lucene入门

Lucene入门Lucene是Apache下一个著名的开源搜索引擎内核,它基于Java技术,可以处理索引、拼写检查、点击高亮和其他分词等技术。Lucene并不关心数据源、数据格式、甚至数据的语言,Lucene更不会关心搜索的界面会是怎样,因为这些工作都是由基于Lucene的程序来完成,因此Lucene使用于几乎所有以文本内容为主的数据检索功能。lucene官网 http://lucene.a...

2019-09-08 15:22:34 241

lucene(1).zip

lucene入门,Lucene是Apache下一个著名的开源搜索引擎内核,它基于Java技术,可以处理索引、拼写检查、点击高亮和其他分词等技术。Lucene并不关心数据源、数据格式、甚至数据的语言,Lucene更不会关心搜索的界面会是怎样,因为这些工作都是由基于Lucene的程序来完成,因此Lucene使用于几乎所有以文本内容为主的数据检索功能。

2019-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除